[−][src]Struct winapi::um::d3d12::ID3D12GraphicsCommandList
Fields
lpVtbl: *const ID3D12GraphicsCommandListVtbl
Methods
impl ID3D12GraphicsCommandList
[src]
pub unsafe fn Close(&self) -> HRESULT
[src]
pub unsafe fn Reset(
&self,
pAllocator: *mut ID3D12CommandAllocator,
pInitialState: *mut ID3D12PipelineState
) -> HRESULT
[src]
&self,
pAllocator: *mut ID3D12CommandAllocator,
pInitialState: *mut ID3D12PipelineState
) -> HRESULT
pub unsafe fn ClearState(&self, pPipelineState: *mut ID3D12PipelineState)
[src]
pub unsafe fn DrawInstanced(
&self,
VertexCountPerInstance: UINT,
InstanceCount: UINT,
StartVertexLocation: UINT,
StartInstanceLocation: UINT
)
[src]
&self,
VertexCountPerInstance: UINT,
InstanceCount: UINT,
StartVertexLocation: UINT,
StartInstanceLocation: UINT
)
pub unsafe fn DrawIndexedInstanced(
&self,
IndexCountPerInstance: UINT,
InstanceCount: UINT,
StartIndexLocation: UINT,
BaseVertexLocation: INT,
StartInstanceLocation: UINT
)
[src]
&self,
IndexCountPerInstance: UINT,
InstanceCount: UINT,
StartIndexLocation: UINT,
BaseVertexLocation: INT,
StartInstanceLocation: UINT
)
pub unsafe fn Dispatch(
&self,
ThreadGroupCountX: UINT,
ThreadGroupCountY: UINT,
ThreadGroupCountZ: UINT
)
[src]
&self,
ThreadGroupCountX: UINT,
ThreadGroupCountY: UINT,
ThreadGroupCountZ: UINT
)
pub unsafe fn CopyBufferRegion(
&self,
pDstBuffer: *mut ID3D12Resource,
DstOffset: UINT64,
pSrcBuffer: *mut ID3D12Resource,
SrcOffset: UINT64,
NumBytes: UINT64
)
[src]
&self,
pDstBuffer: *mut ID3D12Resource,
DstOffset: UINT64,
pSrcBuffer: *mut ID3D12Resource,
SrcOffset: UINT64,
NumBytes: UINT64
)
pub unsafe fn CopyTextureRegion(
&self,
pDst: *const D3D12_TEXTURE_COPY_LOCATION,
DstX: UINT,
DstY: UINT,
DstZ: UINT,
pSrc: *const D3D12_TEXTURE_COPY_LOCATION,
pSrcBox: *const D3D12_BOX
)
[src]
&self,
pDst: *const D3D12_TEXTURE_COPY_LOCATION,
DstX: UINT,
DstY: UINT,
DstZ: UINT,
pSrc: *const D3D12_TEXTURE_COPY_LOCATION,
pSrcBox: *const D3D12_BOX
)
pub unsafe fn CopyResource(
&self,
pDstResource: *mut ID3D12Resource,
pSrcResource: *mut ID3D12Resource
)
[src]
&self,
pDstResource: *mut ID3D12Resource,
pSrcResource: *mut ID3D12Resource
)
pub unsafe fn CopyTiles(
&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
)
[src]
&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
)
pub unsafe fn ResolveSubresource(
&self,
pDstResource: *mut ID3D12Resource,
DstSubresource: UINT,
pSrcResource: *mut ID3D12Resource,
SrcSubresource: UINT,
Format: DXGI_FORMAT
)
[src]
&self,
pDstResource: *mut ID3D12Resource,
DstSubresource: UINT,
pSrcResource: *mut ID3D12Resource,
SrcSubresource: UINT,
Format: DXGI_FORMAT
)
pub unsafe fn IASetPrimitiveTopology(
&self,
PrimitiveTopology: D3D12_PRIMITIVE_TOPOLOGY
)
[src]
&self,
PrimitiveTopology: D3D12_PRIMITIVE_TOPOLOGY
)
pub unsafe fn RSSetViewports(
&self,
NumViewports: UINT,
pViewports: *const D3D12_VIEWPORT
)
[src]
&self,
NumViewports: UINT,
pViewports: *const D3D12_VIEWPORT
)
pub unsafe fn RSSetScissorRects(
&self,
NumRects: UINT,
pRects: *const D3D12_RECT
)
[src]
&self,
NumRects: UINT,
pRects: *const D3D12_RECT
)
pub unsafe fn OMSetBlendFactor(&self, BlendFactor: *const [FLOAT; 4])
[src]
pub unsafe fn OMSetStencilRef(&self, StencilRef: UINT)
[src]
pub unsafe fn SetPipelineState(&self, pPipelineState: *mut ID3D12PipelineState)
[src]
pub unsafe fn ResourceBarrier(
&self,
NumBarriers: UINT,
pBarriers: *const D3D12_RESOURCE_BARRIER
)
[src]
&self,
NumBarriers: UINT,
pBarriers: *const D3D12_RESOURCE_BARRIER
)
pub unsafe fn ExecuteBundle(&self, pCommandList: *mut ID3D12GraphicsCommandList)
[src]
pub unsafe fn SetDescriptorHeaps(
&self,
NumDescriptorHeaps: UINT,
ppDescriptorHeaps: *mut *mut ID3D12DescriptorHeap
)
[src]
&self,
NumDescriptorHeaps: UINT,
ppDescriptorHeaps: *mut *mut ID3D12DescriptorHeap
)
pub unsafe fn SetComputeRootSignature(
&self,
pRootSignature: *mut ID3D12RootSignature
)
[src]
&self,
pRootSignature: *mut ID3D12RootSignature
)
pub unsafe fn SetGraphicsRootSignature(
&self,
pRootSignature: *mut ID3D12RootSignature
)
[src]
&self,
pRootSignature: *mut ID3D12RootSignature
)
pub unsafe fn SetComputeRootDescriptorTable(
&self,
RootParameterIndex: UINT,
BaseDescriptor: D3D12_GPU_DESCRIPTOR_HANDLE
)
[src]
&self,
RootParameterIndex: UINT,
BaseDescriptor: D3D12_GPU_DESCRIPTOR_HANDLE
)
pub unsafe fn SetGraphicsRootDescriptorTable(
&self,
RootParameterIndex: UINT,
BaseDescriptor: D3D12_GPU_DESCRIPTOR_HANDLE
)
[src]
&self,
RootParameterIndex: UINT,
BaseDescriptor: D3D12_GPU_DESCRIPTOR_HANDLE
)
pub unsafe fn SetComputeRoot32BitConstant(
&self,
RootParameterIndex: UINT,
SrcData: UINT,
DestOffsetIn32BitValues: UINT
)
[src]
&self,
RootParameterIndex: UINT,
SrcData: UINT,
DestOffsetIn32BitValues: UINT
)
pub unsafe fn SetGraphicsRoot32BitConstant(
&self,
RootParameterIndex: UINT,
SrcData: UINT,
DestOffsetIn32BitValues: UINT
)
[src]
&self,
RootParameterIndex: UINT,
SrcData: UINT,
DestOffsetIn32BitValues: UINT
)
pub unsafe fn SetComputeRoot32BitConstants(
&self,
RootParameterIndex: UINT,
Num32BitValuesToSet: UINT,
pSrcData: *const c_void,
DestOffsetIn32BitValues: UINT
)
[src]
&self,
RootParameterIndex: UINT,
Num32BitValuesToSet: UINT,
pSrcData: *const c_void,
DestOffsetIn32BitValues: UINT
)
pub unsafe fn SetGraphicsRoot32BitConstants(
&self,
RootParameterIndex: UINT,
Num32BitValuesToSet: UINT,
pSrcData: *const c_void,
DestOffsetIn32BitValues: UINT
)
[src]
&self,
RootParameterIndex: UINT,
Num32BitValuesToSet: UINT,
pSrcData: *const c_void,
DestOffsetIn32BitValues: UINT
)
pub unsafe fn SetComputeRootConstantBufferView(
&self,
RootParameterIndex: UINT,
BufferLocation: D3D12_GPU_VIRTUAL_ADDRESS
)
[src]
&self,
RootParameterIndex: UINT,
BufferLocation: D3D12_GPU_VIRTUAL_ADDRESS
)
pub unsafe fn SetGraphicsRootConstantBufferView(
&self,
RootParameterIndex: UINT,
BufferLocation: D3D12_GPU_VIRTUAL_ADDRESS
)
[src]
&self,
RootParameterIndex: UINT,
BufferLocation: D3D12_GPU_VIRTUAL_ADDRESS
)
pub unsafe fn SetComputeRootShaderResourceView(
&self,
RootParameterIndex: UINT,
BufferLocation: D3D12_GPU_VIRTUAL_ADDRESS
)
[src]
&self,
RootParameterIndex: UINT,
BufferLocation: D3D12_GPU_VIRTUAL_ADDRESS
)
pub unsafe fn SetGraphicsRootShaderResourceView(
&self,
RootParameterIndex: UINT,
BufferLocation: D3D12_GPU_VIRTUAL_ADDRESS
)
[src]
&self,
RootParameterIndex: UINT,
BufferLocation: D3D12_GPU_VIRTUAL_ADDRESS
)
pub unsafe fn SetComputeRootUnorderedAccessView(
&self,
RootParameterIndex: UINT,
BufferLocation: D3D12_GPU_VIRTUAL_ADDRESS
)
[src]
&self,
RootParameterIndex: UINT,
BufferLocation: D3D12_GPU_VIRTUAL_ADDRESS
)
pub unsafe fn SetGraphicsRootUnorderedAccessView(
&self,
RootParameterIndex: UINT,
BufferLocation: D3D12_GPU_VIRTUAL_ADDRESS
)
[src]
&self,
RootParameterIndex: UINT,
BufferLocation: D3D12_GPU_VIRTUAL_ADDRESS
)
pub unsafe fn IASetIndexBuffer(&self, pView: *const D3D12_INDEX_BUFFER_VIEW)
[src]
pub unsafe fn IASetVertexBuffers(
&self,
StartSlot: UINT,
NumViews: UINT,
pViews: *const D3D12_VERTEX_BUFFER_VIEW
)
[src]
&self,
StartSlot: UINT,
NumViews: UINT,
pViews: *const D3D12_VERTEX_BUFFER_VIEW
)
pub unsafe fn SOSetTargets(
&self,
StartSlot: UINT,
NumViews: UINT,
pViews: *const D3D12_STREAM_OUTPUT_BUFFER_VIEW
)
[src]
&self,
StartSlot: UINT,
NumViews: UINT,
pViews: *const D3D12_STREAM_OUTPUT_BUFFER_VIEW
)
pub unsafe fn OMSetRenderTargets(
&self,
NumRenderTargetDescriptors: UINT,
pRenderTargetDescriptors: *const D3D12_CPU_DESCRIPTOR_HANDLE,
RTsSingleHandleToDescriptorRange: BOOL,
pDepthStencilDescriptor: *const D3D12_CPU_DESCRIPTOR_HANDLE
)
[src]
&self,
NumRenderTargetDescriptors: UINT,
pRenderTargetDescriptors: *const D3D12_CPU_DESCRIPTOR_HANDLE,
RTsSingleHandleToDescriptorRange: BOOL,
pDepthStencilDescriptor: *const D3D12_CPU_DESCRIPTOR_HANDLE
)
pub unsafe fn ClearDepthStencilView(
&self,
DepthStencilView: D3D12_CPU_DESCRIPTOR_HANDLE,
ClearFlags: D3D12_CLEAR_FLAGS,
Depth: FLOAT,
Stencil: UINT8,
NumRects: UINT,
pRects: *const D3D12_RECT
)
[src]
&self,
DepthStencilView: D3D12_CPU_DESCRIPTOR_HANDLE,
ClearFlags: D3D12_CLEAR_FLAGS,
Depth: FLOAT,
Stencil: UINT8,
NumRects: UINT,
pRects: *const D3D12_RECT
)
pub unsafe fn ClearRenderTargetView(
&self,
RenderTargetView: D3D12_CPU_DESCRIPTOR_HANDLE,
ColorRGBA: *const [FLOAT; 4],
NumRects: UINT,
pRects: *const D3D12_RECT
)
[src]
&self,
RenderTargetView: D3D12_CPU_DESCRIPTOR_HANDLE,
ColorRGBA: *const [FLOAT; 4],
NumRects: UINT,
pRects: *const D3D12_RECT
)
pub unsafe fn ClearUnorderedAccessViewUint(
&self,
ViewGPUHandleInCurrentHeap: D3D12_GPU_DESCRIPTOR_HANDLE,
ViewCPUHandle: D3D12_CPU_DESCRIPTOR_HANDLE,
pResource: *mut ID3D12Resource,
Values: *const [UINT; 4],
NumRects: UINT,
pRects: *const D3D12_RECT
)
[src]
&self,
ViewGPUHandleInCurrentHeap: D3D12_GPU_DESCRIPTOR_HANDLE,
ViewCPUHandle: D3D12_CPU_DESCRIPTOR_HANDLE,
pResource: *mut ID3D12Resource,
Values: *const [UINT; 4],
NumRects: UINT,
pRects: *const D3D12_RECT
)
pub unsafe fn ClearUnorderedAccessViewFloat(
&self,
ViewGPUHandleInCurrentHeap: D3D12_GPU_DESCRIPTOR_HANDLE,
ViewCPUHandle: D3D12_CPU_DESCRIPTOR_HANDLE,
pResource: *mut ID3D12Resource,
Values: *const [FLOAT; 4],
NumRects: UINT,
pRects: *const D3D12_RECT
)
[src]
&self,
ViewGPUHandleInCurrentHeap: D3D12_GPU_DESCRIPTOR_HANDLE,
ViewCPUHandle: D3D12_CPU_DESCRIPTOR_HANDLE,
pResource: *mut ID3D12Resource,
Values: *const [FLOAT; 4],
NumRects: UINT,
pRects: *const D3D12_RECT
)
pub unsafe fn DiscardResource(
&self,
pResource: *mut ID3D12Resource,
pRegion: *const D3D12_DISCARD_REGION
)
[src]
&self,
pResource: *mut ID3D12Resource,
pRegion: *const D3D12_DISCARD_REGION
)
pub unsafe fn BeginQuery(
&self,
pQueryHeap: *mut ID3D12QueryHeap,
Type: D3D12_QUERY_TYPE,
Index: UINT
)
[src]
&self,
pQueryHeap: *mut ID3D12QueryHeap,
Type: D3D12_QUERY_TYPE,
Index: UINT
)
pub unsafe fn EndQuery(
&self,
pQueryHeap: *mut ID3D12QueryHeap,
Type: D3D12_QUERY_TYPE,
Index: UINT
)
[src]
&self,
pQueryHeap: *mut ID3D12QueryHeap,
Type: D3D12_QUERY_TYPE,
Index: UINT
)
pub unsafe fn ResolveQueryData(
&self,
pQueryHeap: *mut ID3D12QueryHeap,
Type: D3D12_QUERY_TYPE,
StartIndex: UINT,
NumQueries: UINT,
pDestinationBuffer: *mut ID3D12Resource,
AlignedDestinationBufferOffset: UINT64
)
[src]
&self,
pQueryHeap: *mut ID3D12QueryHeap,
Type: D3D12_QUERY_TYPE,
StartIndex: UINT,
NumQueries: UINT,
pDestinationBuffer: *mut ID3D12Resource,
AlignedDestinationBufferOffset: UINT64
)
pub unsafe fn SetPredication(
&self,
pBuffer: *mut ID3D12Resource,
AlignedBufferOffset: UINT64,
Operation: D3D12_PREDICATION_OP
)
[src]
&self,
pBuffer: *mut ID3D12Resource,
AlignedBufferOffset: UINT64,
Operation: D3D12_PREDICATION_OP
)
pub unsafe fn SetMarker(&self, Metadata: UINT, pData: *const c_void, Size: UINT)
[src]
pub unsafe fn BeginEvent(
&self,
Metadata: UINT,
pData: *const c_void,
Size: UINT
)
[src]
&self,
Metadata: UINT,
pData: *const c_void,
Size: UINT
)
pub unsafe fn EndEvent(&self)
[src]
pub unsafe fn ExecuteIndirect(
&self,
pCommandSignature: *mut ID3D12CommandSignature,
MaxCommandCount: UINT,
pArgumentBuffer: *mut ID3D12Resource,
ArgumentBufferOffset: UINT64,
pCountBuffer: *mut ID3D12Resource,
CountBufferOffset: UINT64
)
[src]
&self,
pCommandSignature: *mut ID3D12CommandSignature,
MaxCommandCount: UINT,
pArgumentBuffer: *mut ID3D12Resource,
ArgumentBufferOffset: UINT64,
pCountBuffer: *mut ID3D12Resource,
CountBufferOffset: UINT64
)
Methods from Deref<Target = ID3D12CommandList>
pub unsafe fn GetType(&self) -> D3D12_COMMAND_LIST_TYPE
[src]
Trait Implementations
impl Interface for ID3D12GraphicsCommandList
[src]
impl Deref for ID3D12GraphicsCommandList
[src]
type Target = ID3D12CommandList
The resulting type after dereferencing.
fn deref(&self) -> &ID3D12CommandList
[src]
Auto Trait Implementations
impl Unpin for ID3D12GraphicsCommandList
impl !Send for ID3D12GraphicsCommandList
impl !Sync for ID3D12GraphicsCommandList
Blanket Implementations
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,