Trait windows::Win32::Graphics::Direct3D12::ID3D12CommandQueue_Impl
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.