pub trait IHolographicCameraInterop_Impl: Sized {
    // Required methods
    fn CreateDirect3D12BackBufferResource(
        &self,
        pdevice: Option<&ID3D12Device>,
        ptexture2ddesc: *const D3D12_RESOURCE_DESC
    ) -> Result<ID3D12Resource>;
    fn CreateDirect3D12HardwareProtectedBackBufferResource(
        &self,
        pdevice: Option<&ID3D12Device>,
        ptexture2ddesc: *const D3D12_RESOURCE_DESC,
        pprotectedresourcesession: Option<&ID3D12ProtectedResourceSession>
    ) -> Result<ID3D12Resource>;
    fn AcquireDirect3D12BufferResource(
        &self,
        presourcetoacquire: Option<&ID3D12Resource>,
        pcommandqueue: Option<&ID3D12CommandQueue>
    ) -> Result<()>;
    fn AcquireDirect3D12BufferResourceWithTimeout(
        &self,
        presourcetoacquire: Option<&ID3D12Resource>,
        pcommandqueue: Option<&ID3D12CommandQueue>,
        duration: u64
    ) -> Result<()>;
    fn UnacquireDirect3D12BufferResource(
        &self,
        presourcetounacquire: Option<&ID3D12Resource>
    ) -> Result<()>;
}

Required Methods§

fn CreateDirect3D12BackBufferResource( &self, pdevice: Option<&ID3D12Device>, ptexture2ddesc: *const D3D12_RESOURCE_DESC ) -> Result<ID3D12Resource>

fn CreateDirect3D12HardwareProtectedBackBufferResource( &self, pdevice: Option<&ID3D12Device>, ptexture2ddesc: *const D3D12_RESOURCE_DESC, pprotectedresourcesession: Option<&ID3D12ProtectedResourceSession> ) -> Result<ID3D12Resource>

fn AcquireDirect3D12BufferResource( &self, presourcetoacquire: Option<&ID3D12Resource>, pcommandqueue: Option<&ID3D12CommandQueue> ) -> Result<()>

fn AcquireDirect3D12BufferResourceWithTimeout( &self, presourcetoacquire: Option<&ID3D12Resource>, pcommandqueue: Option<&ID3D12CommandQueue>, duration: u64 ) -> Result<()>

fn UnacquireDirect3D12BufferResource( &self, presourcetounacquire: Option<&ID3D12Resource> ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§