windows::Win32::System::WinRT::Holographic

Trait IHolographicCameraInterop_Impl

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

Required Methods§

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

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

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

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

fn UnacquireDirect3D12BufferResource( &self, presourcetounacquire: Ref<'_, ID3D12Resource>, ) -> Result<()>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§