#[repr(C)]
pub struct ID3D12GraphicsCommandListVtbl {
pub parent: ID3D12CommandListVtbl,
pub Close: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList) -> HRESULT,
pub Reset: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *mut ID3D12CommandAllocator, _: *mut ID3D12PipelineState) -> HRESULT,
pub ClearState: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *mut ID3D12PipelineState),
pub DrawInstanced: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: UINT, _: UINT, _: UINT),
pub DrawIndexedInstanced: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: UINT, _: UINT, _: INT, _: UINT),
pub Dispatch: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: UINT, _: UINT),
pub CopyBufferRegion: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *mut ID3D12Resource, _: UINT64, _: *mut ID3D12Resource, _: UINT64, _: UINT64),
pub CopyTextureRegion: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *const D3D12_TEXTURE_COPY_LOCATION, _: UINT, _: UINT, _: UINT, _: *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, _: UINT64, _: D3D12_TILE_COPY_FLAGS),
pub ResolveSubresource: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *mut ID3D12Resource, _: UINT, _: *mut ID3D12Resource, _: UINT, _: DXGI_FORMAT),
pub IASetPrimitiveTopology: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: D3D12_PRIMITIVE_TOPOLOGY),
pub RSSetViewports: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: *const D3D12_VIEWPORT),
pub RSSetScissorRects: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: *const D3D12_RECT),
pub OMSetBlendFactor: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *const [FLOAT; 4]),
pub OMSetStencilRef: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT),
pub SetPipelineState: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *mut ID3D12PipelineState),
pub ResourceBarrier: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: *const D3D12_RESOURCE_BARRIER),
pub ExecuteBundle: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *mut ID3D12GraphicsCommandList),
pub SetDescriptorHeaps: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: *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, _: UINT, _: D3D12_GPU_DESCRIPTOR_HANDLE),
pub SetGraphicsRootDescriptorTable: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: D3D12_GPU_DESCRIPTOR_HANDLE),
pub SetComputeRoot32BitConstant: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: UINT, _: UINT),
pub SetGraphicsRoot32BitConstant: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: UINT, _: UINT),
pub SetComputeRoot32BitConstants: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: UINT, _: *const c_void, _: UINT),
pub SetGraphicsRoot32BitConstants: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: UINT, _: *const c_void, _: UINT),
pub SetComputeRootConstantBufferView: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: D3D12_GPU_VIRTUAL_ADDRESS),
pub SetGraphicsRootConstantBufferView: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: D3D12_GPU_VIRTUAL_ADDRESS),
pub SetComputeRootShaderResourceView: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: D3D12_GPU_VIRTUAL_ADDRESS),
pub SetGraphicsRootShaderResourceView: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: D3D12_GPU_VIRTUAL_ADDRESS),
pub SetComputeRootUnorderedAccessView: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: D3D12_GPU_VIRTUAL_ADDRESS),
pub SetGraphicsRootUnorderedAccessView: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: D3D12_GPU_VIRTUAL_ADDRESS),
pub IASetIndexBuffer: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *const D3D12_INDEX_BUFFER_VIEW),
pub IASetVertexBuffers: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: UINT, _: *const D3D12_VERTEX_BUFFER_VIEW),
pub SOSetTargets: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: UINT, _: *const D3D12_STREAM_OUTPUT_BUFFER_VIEW),
pub OMSetRenderTargets: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: *const D3D12_CPU_DESCRIPTOR_HANDLE, _: BOOL, _: *const D3D12_CPU_DESCRIPTOR_HANDLE),
pub ClearDepthStencilView: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: D3D12_CPU_DESCRIPTOR_HANDLE, _: D3D12_CLEAR_FLAGS, _: FLOAT, _: UINT8, _: UINT, _: *const D3D12_RECT),
pub ClearRenderTargetView: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: D3D12_CPU_DESCRIPTOR_HANDLE, _: *const [FLOAT; 4], _: UINT, _: *const D3D12_RECT),
pub ClearUnorderedAccessViewUint: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: D3D12_GPU_DESCRIPTOR_HANDLE, _: D3D12_CPU_DESCRIPTOR_HANDLE, _: *mut ID3D12Resource, _: *const [UINT; 4], _: UINT, _: *const D3D12_RECT),
pub ClearUnorderedAccessViewFloat: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: D3D12_GPU_DESCRIPTOR_HANDLE, _: D3D12_CPU_DESCRIPTOR_HANDLE, _: *mut ID3D12Resource, _: *const [FLOAT; 4], _: UINT, _: *const D3D12_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, _: D3D12_QUERY_TYPE, _: UINT),
pub EndQuery: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *mut ID3D12QueryHeap, _: D3D12_QUERY_TYPE, _: UINT),
pub ResolveQueryData: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *mut ID3D12QueryHeap, _: D3D12_QUERY_TYPE, _: UINT, _: UINT, _: *mut ID3D12Resource, _: UINT64),
pub SetPredication: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *mut ID3D12Resource, _: UINT64, _: D3D12_PREDICATION_OP),
pub SetMarker: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: *const c_void, _: UINT),
pub BeginEvent: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: *const c_void, _: UINT),
pub EndEvent: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList),
pub ExecuteIndirect: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *mut ID3D12CommandSignature, _: UINT, _: *mut ID3D12Resource, _: UINT64, _: *mut ID3D12Resource, _: UINT64),
}
Fields
parent: ID3D12CommandListVtbl
Close: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList) -> HRESULT
Reset: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *mut ID3D12CommandAllocator, _: *mut ID3D12PipelineState) -> HRESULT
ClearState: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *mut ID3D12PipelineState)
DrawInstanced: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: UINT, _: UINT, _: UINT)
DrawIndexedInstanced: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: UINT, _: UINT, _: INT, _: UINT)
Dispatch: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: UINT, _: UINT)
CopyBufferRegion: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *mut ID3D12Resource, _: UINT64, _: *mut ID3D12Resource, _: UINT64, _: UINT64)
CopyTextureRegion: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *const D3D12_TEXTURE_COPY_LOCATION, _: UINT, _: UINT, _: UINT, _: *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, _: UINT64, _: D3D12_TILE_COPY_FLAGS)
ResolveSubresource: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *mut ID3D12Resource, _: UINT, _: *mut ID3D12Resource, _: UINT, _: DXGI_FORMAT)
IASetPrimitiveTopology: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: D3D12_PRIMITIVE_TOPOLOGY)
OMSetBlendFactor: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *const [FLOAT; 4])
OMSetStencilRef: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT)
SetPipelineState: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *mut ID3D12PipelineState)
ResourceBarrier: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: *const D3D12_RESOURCE_BARRIER)
ExecuteBundle: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *mut ID3D12GraphicsCommandList)
SetDescriptorHeaps: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: *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, _: UINT, _: D3D12_GPU_DESCRIPTOR_HANDLE)
SetGraphicsRootDescriptorTable: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: D3D12_GPU_DESCRIPTOR_HANDLE)
SetComputeRoot32BitConstant: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: UINT, _: UINT)
SetGraphicsRoot32BitConstant: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: UINT, _: UINT)
SetComputeRoot32BitConstants: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: UINT, _: *const c_void, _: UINT)
SetGraphicsRoot32BitConstants: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: UINT, _: *const c_void, _: UINT)
SetComputeRootConstantBufferView: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: D3D12_GPU_VIRTUAL_ADDRESS)
SetGraphicsRootConstantBufferView: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: D3D12_GPU_VIRTUAL_ADDRESS)
SetComputeRootShaderResourceView: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: D3D12_GPU_VIRTUAL_ADDRESS)
SetGraphicsRootShaderResourceView: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: D3D12_GPU_VIRTUAL_ADDRESS)
SetComputeRootUnorderedAccessView: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: D3D12_GPU_VIRTUAL_ADDRESS)
SetGraphicsRootUnorderedAccessView: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: D3D12_GPU_VIRTUAL_ADDRESS)
IASetIndexBuffer: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *const D3D12_INDEX_BUFFER_VIEW)
IASetVertexBuffers: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: UINT, _: *const D3D12_VERTEX_BUFFER_VIEW)
SOSetTargets: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: UINT, _: *const D3D12_STREAM_OUTPUT_BUFFER_VIEW)
OMSetRenderTargets: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: *const D3D12_CPU_DESCRIPTOR_HANDLE, _: BOOL, _: *const D3D12_CPU_DESCRIPTOR_HANDLE)
ClearDepthStencilView: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: D3D12_CPU_DESCRIPTOR_HANDLE, _: D3D12_CLEAR_FLAGS, _: FLOAT, _: UINT8, _: UINT, _: *const D3D12_RECT)
ClearRenderTargetView: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: D3D12_CPU_DESCRIPTOR_HANDLE, _: *const [FLOAT; 4], _: UINT, _: *const D3D12_RECT)
ClearUnorderedAccessViewUint: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: D3D12_GPU_DESCRIPTOR_HANDLE, _: D3D12_CPU_DESCRIPTOR_HANDLE, _: *mut ID3D12Resource, _: *const [UINT; 4], _: UINT, _: *const D3D12_RECT)
ClearUnorderedAccessViewFloat: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: D3D12_GPU_DESCRIPTOR_HANDLE, _: D3D12_CPU_DESCRIPTOR_HANDLE, _: *mut ID3D12Resource, _: *const [FLOAT; 4], _: UINT, _: *const D3D12_RECT)
DiscardResource: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *mut ID3D12Resource, _: *const D3D12_DISCARD_REGION)
BeginQuery: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *mut ID3D12QueryHeap, _: D3D12_QUERY_TYPE, _: UINT)
EndQuery: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *mut ID3D12QueryHeap, _: D3D12_QUERY_TYPE, _: UINT)
ResolveQueryData: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *mut ID3D12QueryHeap, _: D3D12_QUERY_TYPE, _: UINT, _: UINT, _: *mut ID3D12Resource, _: UINT64)
SetPredication: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *mut ID3D12Resource, _: UINT64, _: D3D12_PREDICATION_OP)
SetMarker: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: *const c_void, _: UINT)
BeginEvent: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: UINT, _: *const c_void, _: UINT)
EndEvent: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList)
ExecuteIndirect: unsafe extern "system" fn(_: *mut ID3D12GraphicsCommandList, _: *mut ID3D12CommandSignature, _: UINT, _: *mut ID3D12Resource, _: UINT64, _: *mut ID3D12Resource, _: UINT64)