Struct winapi::d3d12::ID3D12GraphicsCommandList [] [src]

pub struct ID3D12GraphicsCommandList {
    pub lpVtbl: *const ID3D12GraphicsCommandListVtbl,
}

Fields

lpVtbl: *const ID3D12GraphicsCommandListVtbl

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 Debug for ID3D12GraphicsCommandList
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.

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