Trait ID3D12DeviceConfiguration_Impl
pub trait ID3D12DeviceConfiguration_Impl: IUnknownImpl {
// 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: OutRef<'_, ID3DBlob>,
pperror: OutRef<'_, 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: OutRef<'_, ID3DBlob>, pperror: OutRef<'_, ID3DBlob>, ) -> Result<()>
fn CreateVersionedRootSignatureDeserializer( &self, pblob: *const c_void, size: usize, riid: *const GUID, ppvdeserializer: *mut *mut c_void, ) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.