Trait windows::Win32::Graphics::Direct3D12::ID3D12Device5_Impl
pub trait ID3D12Device5_Impl: Sized + ID3D12Device4_Impl {
// Required methods
fn CreateLifetimeTracker(
&self,
powner: Option<&ID3D12LifetimeOwner>,
riid: *const GUID,
ppvtracker: *mut *mut c_void,
) -> Result<()>;
fn RemoveDevice(&self);
fn EnumerateMetaCommands(
&self,
pnummetacommands: *mut u32,
pdescs: *mut D3D12_META_COMMAND_DESC,
) -> Result<()>;
fn EnumerateMetaCommandParameters(
&self,
commandid: *const GUID,
stage: D3D12_META_COMMAND_PARAMETER_STAGE,
ptotalstructuresizeinbytes: *mut u32,
pparametercount: *mut u32,
pparameterdescs: *mut D3D12_META_COMMAND_PARAMETER_DESC,
) -> Result<()>;
fn CreateMetaCommand(
&self,
commandid: *const GUID,
nodemask: u32,
pcreationparametersdata: *const c_void,
creationparametersdatasizeinbytes: usize,
riid: *const GUID,
ppmetacommand: *mut *mut c_void,
) -> Result<()>;
fn CreateStateObject(
&self,
pdesc: *const D3D12_STATE_OBJECT_DESC,
riid: *const GUID,
ppstateobject: *mut *mut c_void,
) -> Result<()>;
fn GetRaytracingAccelerationStructurePrebuildInfo(
&self,
pdesc: *const D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS,
pinfo: *mut D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO,
);
fn CheckDriverMatchingIdentifier(
&self,
serializeddatatype: D3D12_SERIALIZED_DATA_TYPE,
pidentifiertocheck: *const D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER,
) -> D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS;
}
Required Methods§
fn CreateLifetimeTracker( &self, powner: Option<&ID3D12LifetimeOwner>, riid: *const GUID, ppvtracker: *mut *mut c_void, ) -> Result<()>
fn RemoveDevice(&self)
fn EnumerateMetaCommands( &self, pnummetacommands: *mut u32, pdescs: *mut D3D12_META_COMMAND_DESC, ) -> Result<()>
fn EnumerateMetaCommandParameters( &self, commandid: *const GUID, stage: D3D12_META_COMMAND_PARAMETER_STAGE, ptotalstructuresizeinbytes: *mut u32, pparametercount: *mut u32, pparameterdescs: *mut D3D12_META_COMMAND_PARAMETER_DESC, ) -> Result<()>
fn CreateMetaCommand( &self, commandid: *const GUID, nodemask: u32, pcreationparametersdata: *const c_void, creationparametersdatasizeinbytes: usize, riid: *const GUID, ppmetacommand: *mut *mut c_void, ) -> Result<()>
fn CreateStateObject( &self, pdesc: *const D3D12_STATE_OBJECT_DESC, riid: *const GUID, ppstateobject: *mut *mut c_void, ) -> Result<()>
fn GetRaytracingAccelerationStructurePrebuildInfo( &self, pdesc: *const D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS, pinfo: *mut D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO, )
fn CheckDriverMatchingIdentifier( &self, serializeddatatype: D3D12_SERIALIZED_DATA_TYPE, pidentifiertocheck: *const D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER, ) -> D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS
Object Safety§
This trait is not object safe.