pub trait ID3D12DeviceConfiguration_Impl: Sized {
    // Required methods
    fn GetDesc(&self) -> D3D12_DEVICE_CONFIGURATION_DESC;
    fn GetEnabledExperimentalFeatures(
        &self,
        pguids: *mut GUID,
        numguids: u32,
    ) -> Result<()>;
    fn SerializeVersionedRootSignature(
        &self,
        pdesc: *const D3D12_VERSIONED_ROOT_SIGNATURE_DESC,
        ppresult: *mut Option<ID3DBlob>,
        pperror: *mut Option<ID3DBlob>,
    ) -> Result<()>;
    fn CreateVersionedRootSignatureDeserializer(
        &self,
        pblob: *const c_void,
        size: usize,
        riid: *const GUID,
        ppvdeserializer: *mut *mut c_void,
    ) -> Result<()>;
}

Required Methods§

fn GetDesc(&self) -> D3D12_DEVICE_CONFIGURATION_DESC

fn GetEnabledExperimentalFeatures( &self, pguids: *mut GUID, numguids: u32, ) -> Result<()>

fn SerializeVersionedRootSignature( &self, pdesc: *const D3D12_VERSIONED_ROOT_SIGNATURE_DESC, ppresult: *mut Option<ID3DBlob>, pperror: *mut Option<ID3DBlob>, ) -> Result<()>

fn CreateVersionedRootSignatureDeserializer( &self, pblob: *const c_void, size: usize, riid: *const GUID, ppvdeserializer: *mut *mut c_void, ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§