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.

Implementors§