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.