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.