Struct winapi::d3d12::ID3D12GraphicsCommandList
[−]
[src]
pub struct ID3D12GraphicsCommandList { pub lpVtbl: *const ID3D12GraphicsCommandListVtbl, }
Fields
lpVtbl |
Methods
impl ID3D12GraphicsCommandList
[src]
unsafe fn Close(&mut self) -> HRESULT
unsafe fn Reset(&mut self, pAllocator: *mut ID3D12CommandAllocator, pInitialState: *mut ID3D12PipelineState) -> HRESULT
unsafe fn ClearState(&mut self, pPipelineState: *mut ID3D12PipelineState)
unsafe fn DrawInstanced(&mut self, VertexCountPerInstance: UINT, InstanceCount: UINT, StartVertexLocation: UINT, StartInstanceLocation: UINT)
unsafe fn DrawIndexedInstanced(&mut self, IndexCountPerInstance: UINT, InstanceCount: UINT, StartIndexLocation: UINT, BaseVertexLocation: INT, StartInstanceLocation: UINT)
unsafe fn Dispatch(&mut self, ThreadGroupCountX: UINT, ThreadGroupCountY: UINT, ThreadGroupCountZ: UINT)
unsafe fn CopyBufferRegion(&mut self, pDstBuffer: *mut ID3D12Resource, DstOffset: UINT64, pSrcBuffer: *mut ID3D12Resource, SrcOffset: UINT64, NumBytes: UINT64)
unsafe fn CopyTextureRegion(&mut self, pDst: *const D3D12_TEXTURE_COPY_LOCATION, DstX: UINT, DstY: UINT, DstZ: UINT, pSrc: *const D3D12_TEXTURE_COPY_LOCATION, pSrcBox: *const D3D12_BOX)
unsafe fn CopyResource(&mut self, pDstResource: *mut ID3D12Resource, pSrcResource: *mut ID3D12Resource)
unsafe fn CopyTiles(&mut self, pTiledResource: *mut ID3D12Resource, pTileRegionStartCoordinate: *const D3D12_TILED_RESOURCE_COORDINATE, pTileRegionSize: *const D3D12_TILE_REGION_SIZE, pBuffer: *mut ID3D12Resource, BufferStartOffsetInBytes: UINT64, Flags: D3D12_TILE_COPY_FLAGS)
unsafe fn ResolveSubresource(&mut self, pDstResource: *mut ID3D12Resource, DstSubresource: UINT, pSrcResource: *mut ID3D12Resource, SrcSubresource: UINT, Format: DXGI_FORMAT)
unsafe fn IASetPrimitiveTopology(&mut self, PrimitiveTopology: D3D12_PRIMITIVE_TOPOLOGY)
unsafe fn RSSetViewports(&mut self, NumViewports: UINT, pViewports: *const D3D12_VIEWPORT)
unsafe fn RSSetScissorRects(&mut self, NumRects: UINT, pRects: *const D3D12_RECT)
unsafe fn OMSetBlendFactor(&mut self, BlendFactor: *const [FLOAT; 4])
unsafe fn OMSetStencilRef(&mut self, StencilRef: UINT)
unsafe fn SetPipelineState(&mut self, pPipelineState: *mut ID3D12PipelineState)
unsafe fn ResourceBarrier(&mut self, NumBarriers: UINT, pBarriers: *const D3D12_RESOURCE_BARRIER)
unsafe fn ExecuteBundle(&mut self, pCommandList: *mut ID3D12GraphicsCommandList)
unsafe fn SetDescriptorHeaps(&mut self, NumDescriptorHeaps: UINT, ppDescriptorHeaps: *mut *mut ID3D12DescriptorHeap)
unsafe fn SetComputeRootSignature(&mut self, pRootSignature: *mut ID3D12RootSignature)
unsafe fn SetGraphicsRootSignature(&mut self, pRootSignature: *mut ID3D12RootSignature)
unsafe fn SetComputeRootDescriptorTable(&mut self, RootParameterIndex: UINT, BaseDescriptor: D3D12_GPU_DESCRIPTOR_HANDLE)
unsafe fn SetGraphicsRootDescriptorTable(&mut self, RootParameterIndex: UINT, BaseDescriptor: D3D12_GPU_DESCRIPTOR_HANDLE)
unsafe fn SetComputeRoot32BitConstant(&mut self, RootParameterIndex: UINT, SrcData: UINT, DestOffsetIn32BitValues: UINT)
unsafe fn SetGraphicsRoot32BitConstant(&mut self, RootParameterIndex: UINT, SrcData: UINT, DestOffsetIn32BitValues: UINT)
unsafe fn SetComputeRoot32BitConstants(&mut self, RootParameterIndex: UINT, Num32BitValuesToSet: UINT, pSrcData: *const c_void, DestOffsetIn32BitValues: UINT)
unsafe fn SetGraphicsRoot32BitConstants(&mut self, RootParameterIndex: UINT, Num32BitValuesToSet: UINT, pSrcData: *const c_void, DestOffsetIn32BitValues: UINT)
unsafe fn SetComputeRootConstantBufferView(&mut self, RootParameterIndex: UINT, BufferLocation: D3D12_GPU_VIRTUAL_ADDRESS)
unsafe fn SetGraphicsRootConstantBufferView(&mut self, RootParameterIndex: UINT, BufferLocation: D3D12_GPU_VIRTUAL_ADDRESS)
unsafe fn SetComputeRootShaderResourceView(&mut self, RootParameterIndex: UINT, BufferLocation: D3D12_GPU_VIRTUAL_ADDRESS)
unsafe fn SetGraphicsRootShaderResourceView(&mut self, RootParameterIndex: UINT, BufferLocation: D3D12_GPU_VIRTUAL_ADDRESS)
unsafe fn SetComputeRootUnorderedAccessView(&mut self, RootParameterIndex: UINT, BufferLocation: D3D12_GPU_VIRTUAL_ADDRESS)
unsafe fn SetGraphicsRootUnorderedAccessView(&mut self, RootParameterIndex: UINT, BufferLocation: D3D12_GPU_VIRTUAL_ADDRESS)
unsafe fn IASetIndexBuffer(&mut self, pView: *const D3D12_INDEX_BUFFER_VIEW)
unsafe fn IASetVertexBuffers(&mut self, StartSlot: UINT, NumViews: UINT, pViews: *const D3D12_VERTEX_BUFFER_VIEW)
unsafe fn SOSetTargets(&mut self, StartSlot: UINT, NumViews: UINT, pViews: *const D3D12_STREAM_OUTPUT_BUFFER_VIEW)
unsafe fn OMSetRenderTargets(&mut self, NumRenderTargetDescriptors: UINT, pRenderTargetDescriptors: *const D3D12_CPU_DESCRIPTOR_HANDLE, RTsSingleHandleToDescriptorRange: BOOL, pDepthStencilDescriptor: *const D3D12_CPU_DESCRIPTOR_HANDLE)
unsafe fn ClearDepthStencilView(&mut self, DepthStencilView: D3D12_CPU_DESCRIPTOR_HANDLE, ClearFlags: D3D12_CLEAR_FLAGS, Depth: FLOAT, Stencil: UINT8, NumRects: UINT, pRects: *const D3D12_RECT)
unsafe fn ClearRenderTargetView(&mut self, RenderTargetView: D3D12_CPU_DESCRIPTOR_HANDLE, ColorRGBA: *const [FLOAT; 4], NumRects: UINT, pRects: *const D3D12_RECT)
unsafe fn ClearUnorderedAccessViewUint(&mut self, ViewGPUHandleInCurrentHeap: D3D12_GPU_DESCRIPTOR_HANDLE, ViewCPUHandle: D3D12_CPU_DESCRIPTOR_HANDLE, pResource: *mut ID3D12Resource, Values: *const [UINT; 4], NumRects: UINT, pRects: *const D3D12_RECT)
unsafe fn ClearUnorderedAccessViewFloat(&mut self, ViewGPUHandleInCurrentHeap: D3D12_GPU_DESCRIPTOR_HANDLE, ViewCPUHandle: D3D12_CPU_DESCRIPTOR_HANDLE, pResource: *mut ID3D12Resource, Values: *const [FLOAT; 4], NumRects: UINT, pRects: *const D3D12_RECT)
unsafe fn DiscardResource(&mut self, pResource: *mut ID3D12Resource, pRegion: *const D3D12_DISCARD_REGION)
unsafe fn BeginQuery(&mut self, pQueryHeap: *mut ID3D12QueryHeap, Type: D3D12_QUERY_TYPE, Index: UINT)
unsafe fn EndQuery(&mut self, pQueryHeap: *mut ID3D12QueryHeap, Type: D3D12_QUERY_TYPE, Index: UINT)
unsafe fn ResolveQueryData(&mut self, pQueryHeap: *mut ID3D12QueryHeap, Type: D3D12_QUERY_TYPE, StartIndex: UINT, NumQueries: UINT, pDestinationBuffer: *mut ID3D12Resource, AlignedDestinationBufferOffset: UINT64)
unsafe fn SetPredication(&mut self, pBuffer: *mut ID3D12Resource, AlignedBufferOffset: UINT64, Operation: D3D12_PREDICATION_OP)
unsafe fn SetMarker(&mut self, Metadata: UINT, pData: *const c_void, Size: UINT)
unsafe fn BeginEvent(&mut self, Metadata: UINT, pData: *const c_void, Size: UINT)
unsafe fn EndEvent(&mut self)
unsafe fn ExecuteIndirect(&mut self, pCommandSignature: *mut ID3D12CommandSignature, MaxCommandCount: UINT, pArgumentBuffer: *mut ID3D12Resource, ArgumentBufferOffset: UINT64, pCountBuffer: *mut ID3D12Resource, CountBufferOffset: UINT64)
Methods from Deref<Target=ID3D12CommandList>
unsafe fn GetType(&mut self) -> D3D12_COMMAND_LIST_TYPE
Trait Implementations
impl Deref for ID3D12GraphicsCommandList
[src]
type Target = ID3D12CommandList
The resulting type after dereferencing
fn deref(&self) -> &ID3D12CommandList
The method called to dereference a value
impl DerefMut for ID3D12GraphicsCommandList
[src]
fn deref_mut(&mut self) -> &mut ID3D12CommandList
The method called to mutably dereference a value