Trait windows::Win32::Graphics::Direct3D12::ID3D12Device9_Impl

pub trait ID3D12Device9_Impl: Sized + ID3D12Device8_Impl {
    // Required methods
    fn CreateShaderCacheSession(
        &self,
        pdesc: *const D3D12_SHADER_CACHE_SESSION_DESC,
        riid: *const GUID,
        ppvsession: *mut *mut c_void,
    ) -> Result<()>;
    fn ShaderCacheControl(
        &self,
        kinds: D3D12_SHADER_CACHE_KIND_FLAGS,
        control: D3D12_SHADER_CACHE_CONTROL_FLAGS,
    ) -> Result<()>;
    fn CreateCommandQueue1(
        &self,
        pdesc: *const D3D12_COMMAND_QUEUE_DESC,
        creatorid: *const GUID,
        riid: *const GUID,
        ppcommandqueue: *mut *mut c_void,
    ) -> Result<()>;
}

Required Methods§

fn CreateShaderCacheSession( &self, pdesc: *const D3D12_SHADER_CACHE_SESSION_DESC, riid: *const GUID, ppvsession: *mut *mut c_void, ) -> Result<()>

fn ShaderCacheControl( &self, kinds: D3D12_SHADER_CACHE_KIND_FLAGS, control: D3D12_SHADER_CACHE_CONTROL_FLAGS, ) -> Result<()>

fn CreateCommandQueue1( &self, pdesc: *const D3D12_COMMAND_QUEUE_DESC, creatorid: *const GUID, riid: *const GUID, ppcommandqueue: *mut *mut c_void, ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§