Trait windows::Win32::System::WinRT::Holographic::IHolographicCameraInterop_Impl
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.