Trait windows::Win32::Graphics::Direct3D12::ID3D12Device8_Impl
pub trait ID3D12Device8_Impl: Sized + ID3D12Device7_Impl {
// Required methods
fn GetResourceAllocationInfo2(
&self,
visiblemask: u32,
numresourcedescs: u32,
presourcedescs: *const D3D12_RESOURCE_DESC1,
presourceallocationinfo1: *mut D3D12_RESOURCE_ALLOCATION_INFO1,
) -> D3D12_RESOURCE_ALLOCATION_INFO;
fn CreateCommittedResource2(
&self,
pheapproperties: *const D3D12_HEAP_PROPERTIES,
heapflags: D3D12_HEAP_FLAGS,
pdesc: *const D3D12_RESOURCE_DESC1,
initialresourcestate: D3D12_RESOURCE_STATES,
poptimizedclearvalue: *const D3D12_CLEAR_VALUE,
pprotectedsession: Option<&ID3D12ProtectedResourceSession>,
riidresource: *const GUID,
ppvresource: *mut *mut c_void,
) -> Result<()>;
fn CreatePlacedResource1(
&self,
pheap: Option<&ID3D12Heap>,
heapoffset: u64,
pdesc: *const D3D12_RESOURCE_DESC1,
initialstate: D3D12_RESOURCE_STATES,
poptimizedclearvalue: *const D3D12_CLEAR_VALUE,
riid: *const GUID,
ppvresource: *mut *mut c_void,
) -> Result<()>;
fn CreateSamplerFeedbackUnorderedAccessView(
&self,
ptargetedresource: Option<&ID3D12Resource>,
pfeedbackresource: Option<&ID3D12Resource>,
destdescriptor: &D3D12_CPU_DESCRIPTOR_HANDLE,
);
fn GetCopyableFootprints1(
&self,
presourcedesc: *const D3D12_RESOURCE_DESC1,
firstsubresource: u32,
numsubresources: u32,
baseoffset: u64,
playouts: *mut D3D12_PLACED_SUBRESOURCE_FOOTPRINT,
pnumrows: *mut u32,
prowsizeinbytes: *mut u64,
ptotalbytes: *mut u64,
);
}
Required Methods§
fn GetResourceAllocationInfo2( &self, visiblemask: u32, numresourcedescs: u32, presourcedescs: *const D3D12_RESOURCE_DESC1, presourceallocationinfo1: *mut D3D12_RESOURCE_ALLOCATION_INFO1, ) -> D3D12_RESOURCE_ALLOCATION_INFO
fn CreateCommittedResource2( &self, pheapproperties: *const D3D12_HEAP_PROPERTIES, heapflags: D3D12_HEAP_FLAGS, pdesc: *const D3D12_RESOURCE_DESC1, initialresourcestate: D3D12_RESOURCE_STATES, poptimizedclearvalue: *const D3D12_CLEAR_VALUE, pprotectedsession: Option<&ID3D12ProtectedResourceSession>, riidresource: *const GUID, ppvresource: *mut *mut c_void, ) -> Result<()>
fn CreatePlacedResource1( &self, pheap: Option<&ID3D12Heap>, heapoffset: u64, pdesc: *const D3D12_RESOURCE_DESC1, initialstate: D3D12_RESOURCE_STATES, poptimizedclearvalue: *const D3D12_CLEAR_VALUE, riid: *const GUID, ppvresource: *mut *mut c_void, ) -> Result<()>
fn CreateSamplerFeedbackUnorderedAccessView( &self, ptargetedresource: Option<&ID3D12Resource>, pfeedbackresource: Option<&ID3D12Resource>, destdescriptor: &D3D12_CPU_DESCRIPTOR_HANDLE, )
fn GetCopyableFootprints1( &self, presourcedesc: *const D3D12_RESOURCE_DESC1, firstsubresource: u32, numsubresources: u32, baseoffset: u64, playouts: *mut D3D12_PLACED_SUBRESOURCE_FOOTPRINT, pnumrows: *mut u32, prowsizeinbytes: *mut u64, ptotalbytes: *mut u64, )
Object Safety§
This trait is not object safe.