Win32 API 日本語リファレンス
ホームGraphics.Direct3D12 › ID3D12GraphicsCommandList

ID3D12GraphicsCommandList

COM
IID5b160d0f-ac1b-4185-8ba8-b3ae42a5a455継承元ID3D12CommandList自前メソッド開始 vtbl9

メソッド 51

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtblメソッド
9HRESULT Close()
10HRESULT Reset(ID3D12CommandAllocator* pAllocator, ID3D12PipelineState* pInitialState)
11void ClearState(ID3D12PipelineState* pPipelineState)
12void DrawInstanced(DWORD VertexCountPerInstance, DWORD InstanceCount, DWORD StartVertexLocation, DWORD StartInstanceLocation)
13void DrawIndexedInstanced(DWORD IndexCountPerInstance, DWORD InstanceCount, DWORD StartIndexLocation, INT BaseVertexLocation, DWORD StartInstanceLocation)
14void Dispatch(DWORD ThreadGroupCountX, DWORD ThreadGroupCountY, DWORD ThreadGroupCountZ)
15void CopyBufferRegion(ID3D12Resource* pDstBuffer, ULONGLONG DstOffset, ID3D12Resource* pSrcBuffer, ULONGLONG SrcOffset, ULONGLONG NumBytes)
16void CopyTextureRegion(D3D12_TEXTURE_COPY_LOCATION* pDst, DWORD DstX, DWORD DstY, DWORD DstZ, D3D12_TEXTURE_COPY_LOCATION* pSrc, D3D12_BOX* pSrcBox)
17void CopyResource(ID3D12Resource* pDstResource, ID3D12Resource* pSrcResource)
18void CopyTiles(ID3D12Resource* pTiledResource, D3D12_TILED_RESOURCE_COORDINATE* pTileRegionStartCoordinate, D3D12_TILE_REGION_SIZE* pTileRegionSize, ID3D12Resource* pBuffer, ULONGLONG BufferStartOffsetInBytes, D3D12_TILE_COPY_FLAGS Flags)
19void ResolveSubresource(ID3D12Resource* pDstResource, DWORD DstSubresource, ID3D12Resource* pSrcResource, DWORD SrcSubresource, DXGI_FORMAT Format)
20void IASetPrimitiveTopology(D3D_PRIMITIVE_TOPOLOGY PrimitiveTopology)
21void RSSetViewports(DWORD NumViewports, D3D12_VIEWPORT* pViewports)
22void RSSetScissorRects(DWORD NumRects, RECT* pRects)
23void OMSetBlendFactor(FLOAT* BlendFactor)
24void OMSetStencilRef(DWORD StencilRef)
25void SetPipelineState(ID3D12PipelineState* pPipelineState)
26void ResourceBarrier(DWORD NumBarriers, D3D12_RESOURCE_BARRIER* pBarriers)
27void ExecuteBundle(ID3D12GraphicsCommandList* pCommandList)
28void SetDescriptorHeaps(DWORD NumDescriptorHeaps, ID3D12DescriptorHeap** ppDescriptorHeaps)
29void SetComputeRootSignature(ID3D12RootSignature* pRootSignature)
30void SetGraphicsRootSignature(ID3D12RootSignature* pRootSignature)
31void SetComputeRootDescriptorTable(DWORD RootParameterIndex, D3D12_GPU_DESCRIPTOR_HANDLE BaseDescriptor)
32void SetGraphicsRootDescriptorTable(DWORD RootParameterIndex, D3D12_GPU_DESCRIPTOR_HANDLE BaseDescriptor)
33void SetComputeRoot32BitConstant(DWORD RootParameterIndex, DWORD SrcData, DWORD DestOffsetIn32BitValues)
34void SetGraphicsRoot32BitConstant(DWORD RootParameterIndex, DWORD SrcData, DWORD DestOffsetIn32BitValues)
35void SetComputeRoot32BitConstants(DWORD RootParameterIndex, DWORD Num32BitValuesToSet, void* pSrcData, DWORD DestOffsetIn32BitValues)
36void SetGraphicsRoot32BitConstants(DWORD RootParameterIndex, DWORD Num32BitValuesToSet, void* pSrcData, DWORD DestOffsetIn32BitValues)
37void SetComputeRootConstantBufferView(DWORD RootParameterIndex, ULONGLONG BufferLocation)
38void SetGraphicsRootConstantBufferView(DWORD RootParameterIndex, ULONGLONG BufferLocation)
39void SetComputeRootShaderResourceView(DWORD RootParameterIndex, ULONGLONG BufferLocation)
40void SetGraphicsRootShaderResourceView(DWORD RootParameterIndex, ULONGLONG BufferLocation)
41void SetComputeRootUnorderedAccessView(DWORD RootParameterIndex, ULONGLONG BufferLocation)
42void SetGraphicsRootUnorderedAccessView(DWORD RootParameterIndex, ULONGLONG BufferLocation)
43void IASetIndexBuffer(D3D12_INDEX_BUFFER_VIEW* pView)
44void IASetVertexBuffers(DWORD StartSlot, DWORD NumViews, D3D12_VERTEX_BUFFER_VIEW* pViews)
45void SOSetTargets(DWORD StartSlot, DWORD NumViews, D3D12_STREAM_OUTPUT_BUFFER_VIEW* pViews)
46void OMSetRenderTargets(DWORD NumRenderTargetDescriptors, D3D12_CPU_DESCRIPTOR_HANDLE* pRenderTargetDescriptors, BOOL RTsSingleHandleToDescriptorRange, D3D12_CPU_DESCRIPTOR_HANDLE* pDepthStencilDescriptor)
47void ClearDepthStencilView(D3D12_CPU_DESCRIPTOR_HANDLE DepthStencilView, D3D12_CLEAR_FLAGS ClearFlags, FLOAT Depth, BYTE Stencil, DWORD NumRects, RECT* pRects)
48void ClearRenderTargetView(D3D12_CPU_DESCRIPTOR_HANDLE RenderTargetView, FLOAT* ColorRGBA, DWORD NumRects, RECT* pRects)
49void ClearUnorderedAccessViewUint(D3D12_GPU_DESCRIPTOR_HANDLE ViewGPUHandleInCurrentHeap, D3D12_CPU_DESCRIPTOR_HANDLE ViewCPUHandle, ID3D12Resource* pResource, DWORD* Values, DWORD NumRects, RECT* pRects)
50void ClearUnorderedAccessViewFloat(D3D12_GPU_DESCRIPTOR_HANDLE ViewGPUHandleInCurrentHeap, D3D12_CPU_DESCRIPTOR_HANDLE ViewCPUHandle, ID3D12Resource* pResource, FLOAT* Values, DWORD NumRects, RECT* pRects)
51void DiscardResource(ID3D12Resource* pResource, D3D12_DISCARD_REGION* pRegion)
52void BeginQuery(ID3D12QueryHeap* pQueryHeap, D3D12_QUERY_TYPE Type, DWORD Index)
53void EndQuery(ID3D12QueryHeap* pQueryHeap, D3D12_QUERY_TYPE Type, DWORD Index)
54void ResolveQueryData(ID3D12QueryHeap* pQueryHeap, D3D12_QUERY_TYPE Type, DWORD StartIndex, DWORD NumQueries, ID3D12Resource* pDestinationBuffer, ULONGLONG AlignedDestinationBufferOffset)
55void SetPredication(ID3D12Resource* pBuffer, ULONGLONG AlignedBufferOffset, D3D12_PREDICATION_OP Operation)
56void SetMarker(DWORD Metadata, void* pData, DWORD Size)
57void BeginEvent(DWORD Metadata, void* pData, DWORD Size)
58void EndEvent()
59void ExecuteIndirect(ID3D12CommandSignature* pCommandSignature, DWORD MaxCommandCount, ID3D12Resource* pArgumentBuffer, ULONGLONG ArgumentBufferOffset, ID3D12Resource* pCountBuffer, ULONGLONG CountBufferOffset)