#[repr(C)]pub struct ID3D12GraphicsCommandListVtbl {Show 52 fields
pub parent: ID3D12CommandListVtbl,
pub Close: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList) -> i32,
pub Reset: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12CommandAllocator, *mut ID3D12PipelineState) -> i32,
pub ClearState: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12PipelineState),
pub DrawInstanced: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u32, u32, u32),
pub DrawIndexedInstanced: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u32, u32, i32, u32),
pub Dispatch: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u32, u32),
pub CopyBufferRegion: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12Resource, u64, *mut ID3D12Resource, u64, u64),
pub CopyTextureRegion: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *const D3D12_TEXTURE_COPY_LOCATION, u32, u32, u32, *const D3D12_TEXTURE_COPY_LOCATION, *const D3D12_BOX),
pub CopyResource: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12Resource, *mut ID3D12Resource),
pub CopyTiles: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12Resource, *const D3D12_TILED_RESOURCE_COORDINATE, *const D3D12_TILE_REGION_SIZE, *mut ID3D12Resource, u64, u32),
pub ResolveSubresource: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12Resource, u32, *mut ID3D12Resource, u32, u32),
pub IASetPrimitiveTopology: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32),
pub RSSetViewports: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, *const D3D12_VIEWPORT),
pub RSSetScissorRects: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, *const RECT),
pub OMSetBlendFactor: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *const [f32; 4]),
pub OMSetStencilRef: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32),
pub SetPipelineState: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12PipelineState),
pub ResourceBarrier: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, *const D3D12_RESOURCE_BARRIER),
pub ExecuteBundle: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12GraphicsCommandList),
pub SetDescriptorHeaps: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, *mut *mut ID3D12DescriptorHeap),
pub SetComputeRootSignature: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12RootSignature),
pub SetGraphicsRootSignature: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12RootSignature),
pub SetComputeRootDescriptorTable: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, D3D12_GPU_DESCRIPTOR_HANDLE),
pub SetGraphicsRootDescriptorTable: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, D3D12_GPU_DESCRIPTOR_HANDLE),
pub SetComputeRoot32BitConstant: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u32, u32),
pub SetGraphicsRoot32BitConstant: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u32, u32),
pub SetComputeRoot32BitConstants: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u32, *const c_void, u32),
pub SetGraphicsRoot32BitConstants: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u32, *const c_void, u32),
pub SetComputeRootConstantBufferView: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u64),
pub SetGraphicsRootConstantBufferView: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u64),
pub SetComputeRootShaderResourceView: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u64),
pub SetGraphicsRootShaderResourceView: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u64),
pub SetComputeRootUnorderedAccessView: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u64),
pub SetGraphicsRootUnorderedAccessView: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u64),
pub IASetIndexBuffer: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *const D3D12_INDEX_BUFFER_VIEW),
pub IASetVertexBuffers: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u32, *const D3D12_VERTEX_BUFFER_VIEW),
pub SOSetTargets: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u32, *const D3D12_STREAM_OUTPUT_BUFFER_VIEW),
pub OMSetRenderTargets: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, *const D3D12_CPU_DESCRIPTOR_HANDLE, i32, *const D3D12_CPU_DESCRIPTOR_HANDLE),
pub ClearDepthStencilView: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, D3D12_CPU_DESCRIPTOR_HANDLE, u32, f32, u8, u32, *const RECT),
pub ClearRenderTargetView: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, D3D12_CPU_DESCRIPTOR_HANDLE, *const [f32; 4], u32, *const RECT),
pub ClearUnorderedAccessViewUint: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, D3D12_GPU_DESCRIPTOR_HANDLE, D3D12_CPU_DESCRIPTOR_HANDLE, *mut ID3D12Resource, *const [u32; 4], u32, *const RECT),
pub ClearUnorderedAccessViewFloat: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, D3D12_GPU_DESCRIPTOR_HANDLE, D3D12_CPU_DESCRIPTOR_HANDLE, *mut ID3D12Resource, *const [f32; 4], u32, *const RECT),
pub DiscardResource: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12Resource, *const D3D12_DISCARD_REGION),
pub BeginQuery: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12QueryHeap, u32, u32),
pub EndQuery: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12QueryHeap, u32, u32),
pub ResolveQueryData: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12QueryHeap, u32, u32, u32, *mut ID3D12Resource, u64),
pub SetPredication: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12Resource, u64, u32),
pub SetMarker: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, *const c_void, u32),
pub BeginEvent: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, *const c_void, u32),
pub EndEvent: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList),
pub ExecuteIndirect: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12CommandSignature, u32, *mut ID3D12Resource, u64, *mut ID3D12Resource, u64),
}
Fields§
§parent: ID3D12CommandListVtbl
§Close: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList) -> i32
§Reset: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12CommandAllocator, *mut ID3D12PipelineState) -> i32
§ClearState: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12PipelineState)
§DrawInstanced: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u32, u32, u32)
§DrawIndexedInstanced: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u32, u32, i32, u32)
§Dispatch: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u32, u32)
§CopyBufferRegion: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12Resource, u64, *mut ID3D12Resource, u64, u64)
§CopyTextureRegion: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *const D3D12_TEXTURE_COPY_LOCATION, u32, u32, u32, *const D3D12_TEXTURE_COPY_LOCATION, *const D3D12_BOX)
§CopyResource: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12Resource, *mut ID3D12Resource)
§CopyTiles: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12Resource, *const D3D12_TILED_RESOURCE_COORDINATE, *const D3D12_TILE_REGION_SIZE, *mut ID3D12Resource, u64, u32)
§ResolveSubresource: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12Resource, u32, *mut ID3D12Resource, u32, u32)
§IASetPrimitiveTopology: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32)
§RSSetViewports: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, *const D3D12_VIEWPORT)
§RSSetScissorRects: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, *const RECT)
§OMSetBlendFactor: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *const [f32; 4])
§OMSetStencilRef: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32)
§SetPipelineState: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12PipelineState)
§ResourceBarrier: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, *const D3D12_RESOURCE_BARRIER)
§ExecuteBundle: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12GraphicsCommandList)
§SetDescriptorHeaps: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, *mut *mut ID3D12DescriptorHeap)
§SetComputeRootSignature: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12RootSignature)
§SetGraphicsRootSignature: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12RootSignature)
§SetComputeRootDescriptorTable: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, D3D12_GPU_DESCRIPTOR_HANDLE)
§SetGraphicsRootDescriptorTable: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, D3D12_GPU_DESCRIPTOR_HANDLE)
§SetComputeRoot32BitConstant: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u32, u32)
§SetGraphicsRoot32BitConstant: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u32, u32)
§SetComputeRoot32BitConstants: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u32, *const c_void, u32)
§SetGraphicsRoot32BitConstants: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u32, *const c_void, u32)
§SetComputeRootConstantBufferView: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u64)
§SetGraphicsRootConstantBufferView: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u64)
§SetComputeRootShaderResourceView: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u64)
§SetGraphicsRootShaderResourceView: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u64)
§SetComputeRootUnorderedAccessView: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u64)
§SetGraphicsRootUnorderedAccessView: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u64)
§IASetIndexBuffer: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *const D3D12_INDEX_BUFFER_VIEW)
§IASetVertexBuffers: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u32, *const D3D12_VERTEX_BUFFER_VIEW)
§SOSetTargets: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, u32, *const D3D12_STREAM_OUTPUT_BUFFER_VIEW)
§OMSetRenderTargets: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, *const D3D12_CPU_DESCRIPTOR_HANDLE, i32, *const D3D12_CPU_DESCRIPTOR_HANDLE)
§ClearDepthStencilView: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, D3D12_CPU_DESCRIPTOR_HANDLE, u32, f32, u8, u32, *const RECT)
§ClearRenderTargetView: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, D3D12_CPU_DESCRIPTOR_HANDLE, *const [f32; 4], u32, *const RECT)
§ClearUnorderedAccessViewUint: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, D3D12_GPU_DESCRIPTOR_HANDLE, D3D12_CPU_DESCRIPTOR_HANDLE, *mut ID3D12Resource, *const [u32; 4], u32, *const RECT)
§ClearUnorderedAccessViewFloat: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, D3D12_GPU_DESCRIPTOR_HANDLE, D3D12_CPU_DESCRIPTOR_HANDLE, *mut ID3D12Resource, *const [f32; 4], u32, *const RECT)
§DiscardResource: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12Resource, *const D3D12_DISCARD_REGION)
§BeginQuery: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12QueryHeap, u32, u32)
§EndQuery: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12QueryHeap, u32, u32)
§ResolveQueryData: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12QueryHeap, u32, u32, u32, *mut ID3D12Resource, u64)
§SetPredication: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12Resource, u64, u32)
§SetMarker: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, *const c_void, u32)
§BeginEvent: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, u32, *const c_void, u32)
§EndEvent: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList)
§ExecuteIndirect: unsafe extern "system" fn(*mut ID3D12GraphicsCommandList, *mut ID3D12CommandSignature, u32, *mut ID3D12Resource, u64, *mut ID3D12Resource, u64)
Auto Trait Implementations§
impl Freeze for ID3D12GraphicsCommandListVtbl
impl RefUnwindSafe for ID3D12GraphicsCommandListVtbl
impl Send for ID3D12GraphicsCommandListVtbl
impl Sync for ID3D12GraphicsCommandListVtbl
impl Unpin for ID3D12GraphicsCommandListVtbl
impl UnwindSafe for ID3D12GraphicsCommandListVtbl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more