pub trait ID3D12CommandQueue_Impl: Sized + ID3D12Pageable_Impl {
    // Required methods
    fn UpdateTileMappings(
        &self,
        presource: Option<&ID3D12Resource>,
        numresourceregions: u32,
        presourceregionstartcoordinates: *const D3D12_TILED_RESOURCE_COORDINATE,
        presourceregionsizes: *const D3D12_TILE_REGION_SIZE,
        pheap: Option<&ID3D12Heap>,
        numranges: u32,
        prangeflags: *const D3D12_TILE_RANGE_FLAGS,
        pheaprangestartoffsets: *const u32,
        prangetilecounts: *const u32,
        flags: D3D12_TILE_MAPPING_FLAGS,
    );
    fn CopyTileMappings(
        &self,
        pdstresource: Option<&ID3D12Resource>,
        pdstregionstartcoordinate: *const D3D12_TILED_RESOURCE_COORDINATE,
        psrcresource: Option<&ID3D12Resource>,
        psrcregionstartcoordinate: *const D3D12_TILED_RESOURCE_COORDINATE,
        pregionsize: *const D3D12_TILE_REGION_SIZE,
        flags: D3D12_TILE_MAPPING_FLAGS,
    );
    fn ExecuteCommandLists(
        &self,
        numcommandlists: u32,
        ppcommandlists: *const Option<ID3D12CommandList>,
    );
    fn SetMarker(&self, metadata: u32, pdata: *const c_void, size: u32);
    fn BeginEvent(&self, metadata: u32, pdata: *const c_void, size: u32);
    fn EndEvent(&self);
    fn Signal(&self, pfence: Option<&ID3D12Fence>, value: u64) -> Result<()>;
    fn Wait(&self, pfence: Option<&ID3D12Fence>, value: u64) -> Result<()>;
    fn GetTimestampFrequency(&self) -> Result<u64>;
    fn GetClockCalibration(
        &self,
        pgputimestamp: *mut u64,
        pcputimestamp: *mut u64,
    ) -> Result<()>;
    fn GetDesc(&self) -> D3D12_COMMAND_QUEUE_DESC;
}

Required Methods§

fn UpdateTileMappings( &self, presource: Option<&ID3D12Resource>, numresourceregions: u32, presourceregionstartcoordinates: *const D3D12_TILED_RESOURCE_COORDINATE, presourceregionsizes: *const D3D12_TILE_REGION_SIZE, pheap: Option<&ID3D12Heap>, numranges: u32, prangeflags: *const D3D12_TILE_RANGE_FLAGS, pheaprangestartoffsets: *const u32, prangetilecounts: *const u32, flags: D3D12_TILE_MAPPING_FLAGS, )

fn CopyTileMappings( &self, pdstresource: Option<&ID3D12Resource>, pdstregionstartcoordinate: *const D3D12_TILED_RESOURCE_COORDINATE, psrcresource: Option<&ID3D12Resource>, psrcregionstartcoordinate: *const D3D12_TILED_RESOURCE_COORDINATE, pregionsize: *const D3D12_TILE_REGION_SIZE, flags: D3D12_TILE_MAPPING_FLAGS, )

fn ExecuteCommandLists( &self, numcommandlists: u32, ppcommandlists: *const Option<ID3D12CommandList>, )

fn SetMarker(&self, metadata: u32, pdata: *const c_void, size: u32)

fn BeginEvent(&self, metadata: u32, pdata: *const c_void, size: u32)

fn EndEvent(&self)

fn Signal(&self, pfence: Option<&ID3D12Fence>, value: u64) -> Result<()>

fn Wait(&self, pfence: Option<&ID3D12Fence>, value: u64) -> Result<()>

fn GetTimestampFrequency(&self) -> Result<u64>

fn GetClockCalibration( &self, pgputimestamp: *mut u64, pcputimestamp: *mut u64, ) -> Result<()>

fn GetDesc(&self) -> D3D12_COMMAND_QUEUE_DESC

Object Safety§

This trait is not object safe.

Implementors§