Trait windows::Win32::Graphics::Direct3D12::ID3D12Device1_Impl

pub trait ID3D12Device1_Impl: Sized + ID3D12Device_Impl {
    // Required methods
    fn CreatePipelineLibrary(
        &self,
        plibraryblob: *const c_void,
        bloblength: usize,
        riid: *const GUID,
        pppipelinelibrary: *mut *mut c_void,
    ) -> Result<()>;
    fn SetEventOnMultipleFenceCompletion(
        &self,
        ppfences: *const Option<ID3D12Fence>,
        pfencevalues: *const u64,
        numfences: u32,
        flags: D3D12_MULTIPLE_FENCE_WAIT_FLAGS,
        hevent: HANDLE,
    ) -> Result<()>;
    fn SetResidencyPriority(
        &self,
        numobjects: u32,
        ppobjects: *const Option<ID3D12Pageable>,
        ppriorities: *const D3D12_RESIDENCY_PRIORITY,
    ) -> Result<()>;
}

Required Methods§

fn CreatePipelineLibrary( &self, plibraryblob: *const c_void, bloblength: usize, riid: *const GUID, pppipelinelibrary: *mut *mut c_void, ) -> Result<()>

fn SetEventOnMultipleFenceCompletion( &self, ppfences: *const Option<ID3D12Fence>, pfencevalues: *const u64, numfences: u32, flags: D3D12_MULTIPLE_FENCE_WAIT_FLAGS, hevent: HANDLE, ) -> Result<()>

fn SetResidencyPriority( &self, numobjects: u32, ppobjects: *const Option<ID3D12Pageable>, ppriorities: *const D3D12_RESIDENCY_PRIORITY, ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§