ReactOS 0.4.17-dev-934-g091855f
ID3D12GraphicsCommandList Interface Reference
Inheritance diagram for ID3D12GraphicsCommandList:
Collaboration diagram for ID3D12GraphicsCommandList:

Public Member Functions

HRESULT Close ()
 
HRESULT Reset (ID3D12CommandAllocator *allocator, ID3D12PipelineState *initial_state)
 
void ClearState (ID3D12PipelineState *pipeline_state)
 
void DrawInstanced (UINT vertex_count_per_instance, UINT instance_count, UINT start_vertex_location, UINT start_instance_location)
 
void DrawIndexedInstanced (UINT index_count_per_instance, UINT instance_count, UINT start_vertex_location, INT base_vertex_location, UINT start_instance_location)
 
void Dispatch (UINT x, UINT u, UINT z)
 
void CopyBufferRegion (ID3D12Resource *dst_buffer, UINT64 dst_offset, ID3D12Resource *src_buffer, UINT64 src_offset, UINT64 byte_count)
 
void CopyTextureRegion (const D3D12_TEXTURE_COPY_LOCATION *dst, UINT dst_x, UINT dst_y, UINT dst_z, const D3D12_TEXTURE_COPY_LOCATION *src, const D3D12_BOX *src_box)
 
void CopyResource (ID3D12Resource *dst_resource, ID3D12Resource *src_resource)
 
void CopyTiles (ID3D12Resource *tiled_resource, const D3D12_TILED_RESOURCE_COORDINATE *tile_region_start_coordinate, const D3D12_TILE_REGION_SIZE *tile_region_size, ID3D12Resource *buffer, UINT64 buffer_offset, D3D12_TILE_COPY_FLAGS flags)
 
void ResolveSubresource (ID3D12Resource *dst_resource, UINT dst_sub_resource, ID3D12Resource *src_resource, UINT src_sub_resource, DXGI_FORMAT format)
 
void IASetPrimitiveTopology (D3D12_PRIMITIVE_TOPOLOGY primitive_topology)
 
void RSSetViewports (UINT viewport_count, const D3D12_VIEWPORT *viewports)
 
void RSSetScissorRects (UINT rect_count, const D3D12_RECT *rects)
 
void OMSetBlendFactor (const FLOAT blend_factor[4])
 
void OMSetStencilRef (UINT stencil_ref)
 
void SetPipelineState (ID3D12PipelineState *pipeline_state)
 
void ResourceBarrier (UINT barrier_count, const D3D12_RESOURCE_BARRIER *barriers)
 
void ExecuteBundle (ID3D12GraphicsCommandList *command_list)
 
void SetDescriptorHeaps (UINT heap_count, ID3D12DescriptorHeap *const *heaps)
 
void SetComputeRootSignature (ID3D12RootSignature *root_signature)
 
void SetGraphicsRootSignature (ID3D12RootSignature *root_signature)
 
void SetComputeRootDescriptorTable (UINT root_parameter_index, D3D12_GPU_DESCRIPTOR_HANDLE base_descriptor)
 
void SetGraphicsRootDescriptorTable (UINT root_parameter_index, D3D12_GPU_DESCRIPTOR_HANDLE base_descriptor)
 
void SetComputeRoot32BitConstant (UINT root_parameter_index, UINT data, UINT dst_offset)
 
void SetGraphicsRoot32BitConstant (UINT root_parameter_index, UINT data, UINT dst_offset)
 
void SetComputeRoot32BitConstants (UINT root_parameter_index, UINT constant_count, const void *data, UINT dst_offset)
 
void SetGraphicsRoot32BitConstants (UINT root_parameter_index, UINT constant_count, const void *data, UINT dst_offset)
 
void SetComputeRootConstantBufferView (UINT root_parameter_index, D3D12_GPU_VIRTUAL_ADDRESS address)
 
void SetGraphicsRootConstantBufferView (UINT root_parameter_index, D3D12_GPU_VIRTUAL_ADDRESS address)
 
void SetComputeRootShaderResourceView (UINT root_parameter_index, D3D12_GPU_VIRTUAL_ADDRESS address)
 
void SetGraphicsRootShaderResourceView (UINT root_parameter_index, D3D12_GPU_VIRTUAL_ADDRESS address)
 
void SetComputeRootUnorderedAccessView (UINT root_parameter_index, D3D12_GPU_VIRTUAL_ADDRESS address)
 
void SetGraphicsRootUnorderedAccessView (UINT root_parameter_index, D3D12_GPU_VIRTUAL_ADDRESS address)
 
void IASetIndexBuffer (const D3D12_INDEX_BUFFER_VIEW *view)
 
void IASetVertexBuffers (UINT start_slot, UINT view_count, const D3D12_VERTEX_BUFFER_VIEW *views)
 
void SOSetTargets (UINT start_slot, UINT view_count, const D3D12_STREAM_OUTPUT_BUFFER_VIEW *views)
 
void OMSetRenderTargets (UINT render_target_descriptor_count, const D3D12_CPU_DESCRIPTOR_HANDLE *render_target_descriptors, BOOL single_descriptor_handle, const D3D12_CPU_DESCRIPTOR_HANDLE *depth_stencil_descriptor)
 
void ClearDepthStencilView (D3D12_CPU_DESCRIPTOR_HANDLE dsv, D3D12_CLEAR_FLAGS flags, FLOAT depth, UINT8 stencil, UINT rect_count, const D3D12_RECT *rects)
 
void ClearRenderTargetView (D3D12_CPU_DESCRIPTOR_HANDLE rtv, const FLOAT color[4], UINT rect_count, const D3D12_RECT *rects)
 
void ClearUnorderedAccessViewUint (D3D12_GPU_DESCRIPTOR_HANDLE gpu_handle, D3D12_CPU_DESCRIPTOR_HANDLE cpu_handle, ID3D12Resource *resource, const UINT values[4], UINT rect_count, const D3D12_RECT *rects)
 
void ClearUnorderedAccessViewFloat (D3D12_GPU_DESCRIPTOR_HANDLE gpu_handle, D3D12_CPU_DESCRIPTOR_HANDLE cpu_handle, ID3D12Resource *resource, const float values[4], UINT rect_count, const D3D12_RECT *rects)
 
void DiscardResource (ID3D12Resource *resource, const D3D12_DISCARD_REGION *region)
 
void BeginQuery (ID3D12QueryHeap *heap, D3D12_QUERY_TYPE type, UINT index)
 
void EndQuery (ID3D12QueryHeap *heap, D3D12_QUERY_TYPE type, UINT index)
 
void ResolveQueryData (ID3D12QueryHeap *heap, D3D12_QUERY_TYPE type, UINT start_index, UINT query_count, ID3D12Resource *dst_buffer, UINT64 aligned_dst_buffer_offset)
 
void SetPredication (ID3D12Resource *buffer, UINT64 aligned_buffer_offset, D3D12_PREDICATION_OP operation)
 
void SetMarker (UINT metadata, const void *data, UINT size)
 
void BeginEvent (UINT metadata, const void *data, UINT size)
 
void EndEvent ()
 
void ExecuteIndirect (ID3D12CommandSignature *command_signature, UINT max_command_count, ID3D12Resource *arg_buffer, UINT64 arg_buffer_offset, ID3D12Resource *count_buffer, UINT64 count_buffer_offset)
 

Detailed Description

Definition at line 2800 of file d3d12.idl.

Member Function Documentation

◆ BeginEvent()

void ID3D12GraphicsCommandList::BeginEvent ( UINT  metadata,
const void *  data,
UINT  size 
)

Implemented in enum.

◆ BeginQuery()

void ID3D12GraphicsCommandList::BeginQuery ( ID3D12QueryHeap *  heap,
D3D12_QUERY_TYPE  type,
UINT  index 
)

◆ ClearDepthStencilView()

void ID3D12GraphicsCommandList::ClearDepthStencilView ( D3D12_CPU_DESCRIPTOR_HANDLE  dsv,
D3D12_CLEAR_FLAGS  flags,
FLOAT  depth,
UINT8  stencil,
UINT  rect_count,
const D3D12_RECT *  rects 
)

◆ ClearRenderTargetView()

void ID3D12GraphicsCommandList::ClearRenderTargetView ( D3D12_CPU_DESCRIPTOR_HANDLE  rtv,
const FLOAT  color[4],
UINT  rect_count,
const D3D12_RECT *  rects 
)

◆ ClearState()

void ID3D12GraphicsCommandList::ClearState ( ID3D12PipelineState *  pipeline_state)

◆ ClearUnorderedAccessViewFloat()

void ID3D12GraphicsCommandList::ClearUnorderedAccessViewFloat ( D3D12_GPU_DESCRIPTOR_HANDLE  gpu_handle,
D3D12_CPU_DESCRIPTOR_HANDLE  cpu_handle,
ID3D12Resource *  resource,
const float  values[4],
UINT  rect_count,
const D3D12_RECT *  rects 
)

◆ ClearUnorderedAccessViewUint()

void ID3D12GraphicsCommandList::ClearUnorderedAccessViewUint ( D3D12_GPU_DESCRIPTOR_HANDLE  gpu_handle,
D3D12_CPU_DESCRIPTOR_HANDLE  cpu_handle,
ID3D12Resource *  resource,
const UINT  values[4],
UINT  rect_count,
const D3D12_RECT *  rects 
)

◆ Close()

HRESULT ID3D12GraphicsCommandList::Close ( )

◆ CopyBufferRegion()

void ID3D12GraphicsCommandList::CopyBufferRegion ( ID3D12Resource *  dst_buffer,
UINT64  dst_offset,
ID3D12Resource *  src_buffer,
UINT64  src_offset,
UINT64  byte_count 
)

◆ CopyResource()

void ID3D12GraphicsCommandList::CopyResource ( ID3D12Resource *  dst_resource,
ID3D12Resource *  src_resource 
)

◆ CopyTextureRegion()

void ID3D12GraphicsCommandList::CopyTextureRegion ( const D3D12_TEXTURE_COPY_LOCATION *  dst,
UINT  dst_x,
UINT  dst_y,
UINT  dst_z,
const D3D12_TEXTURE_COPY_LOCATION *  src,
const D3D12_BOX *  src_box 
)

◆ CopyTiles()

void ID3D12GraphicsCommandList::CopyTiles ( ID3D12Resource *  tiled_resource,
const D3D12_TILED_RESOURCE_COORDINATE *  tile_region_start_coordinate,
const D3D12_TILE_REGION_SIZE *  tile_region_size,
ID3D12Resource *  buffer,
UINT64  buffer_offset,
D3D12_TILE_COPY_FLAGS  flags 
)

◆ DiscardResource()

void ID3D12GraphicsCommandList::DiscardResource ( ID3D12Resource *  resource,
const D3D12_DISCARD_REGION *  region 
)

◆ Dispatch()

void ID3D12GraphicsCommandList::Dispatch ( UINT  x,
UINT  u,
UINT  z 
)

◆ DrawIndexedInstanced()

void ID3D12GraphicsCommandList::DrawIndexedInstanced ( UINT  index_count_per_instance,
UINT  instance_count,
UINT  start_vertex_location,
INT  base_vertex_location,
UINT  start_instance_location 
)

◆ DrawInstanced()

void ID3D12GraphicsCommandList::DrawInstanced ( UINT  vertex_count_per_instance,
UINT  instance_count,
UINT  start_vertex_location,
UINT  start_instance_location 
)

◆ EndEvent()

void ID3D12GraphicsCommandList::EndEvent ( )

Implemented in enum.

◆ EndQuery()

void ID3D12GraphicsCommandList::EndQuery ( ID3D12QueryHeap *  heap,
D3D12_QUERY_TYPE  type,
UINT  index 
)

◆ ExecuteBundle()

void ID3D12GraphicsCommandList::ExecuteBundle ( ID3D12GraphicsCommandList *  command_list)

◆ ExecuteIndirect()

void ID3D12GraphicsCommandList::ExecuteIndirect ( ID3D12CommandSignature *  command_signature,
UINT  max_command_count,
ID3D12Resource *  arg_buffer,
UINT64  arg_buffer_offset,
ID3D12Resource *  count_buffer,
UINT64  count_buffer_offset 
)

◆ IASetIndexBuffer()

void ID3D12GraphicsCommandList::IASetIndexBuffer ( const D3D12_INDEX_BUFFER_VIEW *  view)

◆ IASetPrimitiveTopology()

void ID3D12GraphicsCommandList::IASetPrimitiveTopology ( D3D12_PRIMITIVE_TOPOLOGY  primitive_topology)

◆ IASetVertexBuffers()

void ID3D12GraphicsCommandList::IASetVertexBuffers ( UINT  start_slot,
UINT  view_count,
const D3D12_VERTEX_BUFFER_VIEW *  views 
)

◆ OMSetBlendFactor()

void ID3D12GraphicsCommandList::OMSetBlendFactor ( const FLOAT  blend_factor[4])

◆ OMSetRenderTargets()

void ID3D12GraphicsCommandList::OMSetRenderTargets ( UINT  render_target_descriptor_count,
const D3D12_CPU_DESCRIPTOR_HANDLE *  render_target_descriptors,
BOOL  single_descriptor_handle,
const D3D12_CPU_DESCRIPTOR_HANDLE *  depth_stencil_descriptor 
)

◆ OMSetStencilRef()

void ID3D12GraphicsCommandList::OMSetStencilRef ( UINT  stencil_ref)

◆ Reset()

HRESULT ID3D12GraphicsCommandList::Reset ( ID3D12CommandAllocator *  allocator,
ID3D12PipelineState *  initial_state 
)

◆ ResolveQueryData()

void ID3D12GraphicsCommandList::ResolveQueryData ( ID3D12QueryHeap *  heap,
D3D12_QUERY_TYPE  type,
UINT  start_index,
UINT  query_count,
ID3D12Resource *  dst_buffer,
UINT64  aligned_dst_buffer_offset 
)

◆ ResolveSubresource()

void ID3D12GraphicsCommandList::ResolveSubresource ( ID3D12Resource *  dst_resource,
UINT  dst_sub_resource,
ID3D12Resource *  src_resource,
UINT  src_sub_resource,
DXGI_FORMAT  format 
)

◆ ResourceBarrier()

void ID3D12GraphicsCommandList::ResourceBarrier ( UINT  barrier_count,
const D3D12_RESOURCE_BARRIER *  barriers 
)

◆ RSSetScissorRects()

void ID3D12GraphicsCommandList::RSSetScissorRects ( UINT  rect_count,
const D3D12_RECT *  rects 
)

◆ RSSetViewports()

void ID3D12GraphicsCommandList::RSSetViewports ( UINT  viewport_count,
const D3D12_VIEWPORT *  viewports 
)

◆ SetComputeRoot32BitConstant()

void ID3D12GraphicsCommandList::SetComputeRoot32BitConstant ( UINT  root_parameter_index,
UINT  data,
UINT  dst_offset 
)

◆ SetComputeRoot32BitConstants()

void ID3D12GraphicsCommandList::SetComputeRoot32BitConstants ( UINT  root_parameter_index,
UINT  constant_count,
const void *  data,
UINT  dst_offset 
)

◆ SetComputeRootConstantBufferView()

void ID3D12GraphicsCommandList::SetComputeRootConstantBufferView ( UINT  root_parameter_index,
D3D12_GPU_VIRTUAL_ADDRESS  address 
)

◆ SetComputeRootDescriptorTable()

void ID3D12GraphicsCommandList::SetComputeRootDescriptorTable ( UINT  root_parameter_index,
D3D12_GPU_DESCRIPTOR_HANDLE  base_descriptor 
)

◆ SetComputeRootShaderResourceView()

void ID3D12GraphicsCommandList::SetComputeRootShaderResourceView ( UINT  root_parameter_index,
D3D12_GPU_VIRTUAL_ADDRESS  address 
)

◆ SetComputeRootSignature()

void ID3D12GraphicsCommandList::SetComputeRootSignature ( ID3D12RootSignature *  root_signature)

◆ SetComputeRootUnorderedAccessView()

void ID3D12GraphicsCommandList::SetComputeRootUnorderedAccessView ( UINT  root_parameter_index,
D3D12_GPU_VIRTUAL_ADDRESS  address 
)

◆ SetDescriptorHeaps()

void ID3D12GraphicsCommandList::SetDescriptorHeaps ( UINT  heap_count,
ID3D12DescriptorHeap *const *  heaps 
)

◆ SetGraphicsRoot32BitConstant()

void ID3D12GraphicsCommandList::SetGraphicsRoot32BitConstant ( UINT  root_parameter_index,
UINT  data,
UINT  dst_offset 
)

◆ SetGraphicsRoot32BitConstants()

void ID3D12GraphicsCommandList::SetGraphicsRoot32BitConstants ( UINT  root_parameter_index,
UINT  constant_count,
const void *  data,
UINT  dst_offset 
)

◆ SetGraphicsRootConstantBufferView()

void ID3D12GraphicsCommandList::SetGraphicsRootConstantBufferView ( UINT  root_parameter_index,
D3D12_GPU_VIRTUAL_ADDRESS  address 
)

◆ SetGraphicsRootDescriptorTable()

void ID3D12GraphicsCommandList::SetGraphicsRootDescriptorTable ( UINT  root_parameter_index,
D3D12_GPU_DESCRIPTOR_HANDLE  base_descriptor 
)

◆ SetGraphicsRootShaderResourceView()

void ID3D12GraphicsCommandList::SetGraphicsRootShaderResourceView ( UINT  root_parameter_index,
D3D12_GPU_VIRTUAL_ADDRESS  address 
)

◆ SetGraphicsRootSignature()

void ID3D12GraphicsCommandList::SetGraphicsRootSignature ( ID3D12RootSignature *  root_signature)

◆ SetGraphicsRootUnorderedAccessView()

void ID3D12GraphicsCommandList::SetGraphicsRootUnorderedAccessView ( UINT  root_parameter_index,
D3D12_GPU_VIRTUAL_ADDRESS  address 
)

◆ SetMarker()

void ID3D12GraphicsCommandList::SetMarker ( UINT  metadata,
const void *  data,
UINT  size 
)

Implemented in enum.

◆ SetPipelineState()

void ID3D12GraphicsCommandList::SetPipelineState ( ID3D12PipelineState *  pipeline_state)

◆ SetPredication()

void ID3D12GraphicsCommandList::SetPredication ( ID3D12Resource *  buffer,
UINT64  aligned_buffer_offset,
D3D12_PREDICATION_OP  operation 
)

◆ SOSetTargets()

void ID3D12GraphicsCommandList::SOSetTargets ( UINT  start_slot,
UINT  view_count,
const D3D12_STREAM_OUTPUT_BUFFER_VIEW *  views 
)

The documentation for this interface was generated from the following file: