D3D12DDI_COMMAND_LIST_FUNCS_3D_0051 结构 (d3d12umddi.h)
命令列表适用于 3D。
语法
typedef struct D3D12DDI_COMMAND_LIST_FUNCS_3D_0051 {
PFND3D12DDI_CLOSECOMMANDLIST pfnCloseCommandList;
PFND3D12DDI_RESETCOMMANDLIST_0040 pfnResetCommandList;
PFND3D12DDI_DRAWINSTANCED pfnDrawInstanced;
PFND3D12DDI_DRAWINDEXEDINSTANCED pfnDrawIndexedInstanced;
PFND3D12DDI_DISPATCH pfnDispatch;
PFND3D12DDI_CLEAR_UNORDERED_ACCESS_VIEW_UINT_0003 pfnClearUnorderedAccessViewUint;
PFND3D12DDI_CLEAR_UNORDERED_ACCESS_VIEW_FLOAT_0003 pfnClearUnorderedAccessViewFloat;
PFND3D12DDI_CLEAR_RENDER_TARGET_VIEW_0003 pfnClearRenderTargetView;
PFND3D12DDI_CLEAR_DEPTH_STENCIL_VIEW_0003 pfnClearDepthStencilView;
PFND3D12DDI_DISCARD_RESOURCE_0003 pfnDiscardResource;
PFND3D12DDI_COPYTEXTUREREGION_0003 pfnCopyTextureRegion;
PFND3D12DDI_RESOURCECOPY pfnResourceCopy;
PFND3D12DDI_COPYTILES pfnCopyTiles;
PFND3D12DDI_COPYBUFFERREGION_0003 pfnCopyBufferRegion;
PFND3D12DDI_RESOURCERESOLVESUBRESOURCE pfnResourceResolveSubresource;
PFND3D12DDI_EXECUTE_BUNDLE pfnExecuteBundle;
PFND3D12DDI_EXECUTE_INDIRECT pfnExecuteIndirect;
PFND3D12DDI_RESOURCEBARRIER_0022 pfnResourceBarrier;
PFND3D12DDI_BLT pfnBlt;
PFND3D12DDI_PRESENT_0051 pfnPresent;
PFND3D12DDI_BEGIN_END_QUERY_0003 pfnBeginQuery;
PFND3D12DDI_BEGIN_END_QUERY_0003 pfnEndQuery;
PFND3D12DDI_RESOLVE_QUERY_DATA pfnResolveQueryData;
PFND3D12DDI_SET_PREDICATION pfnSetPredication;
PFND3D12DDI_IA_SETTOPOLOGY_0003 pfnIaSetTopology;
PFND3D12DDI_RS_SETVIEWPORTS_0003 pfnRsSetViewports;
PFND3D12DDI_RS_SETSCISSORRECTS_0003 pfnRsSetScissorRects;
PFND3D12DDI_OM_SETBLENDFACTOR pfnOmSetBlendFactor;
PFND3D12DDI_OM_SETSTENCILREF pfnOmSetStencilRef;
PFND3D12DDI_SET_PIPELINE_STATE pfnSetPipelineState;
PFND3D12DDI_SET_DESCRIPTOR_HEAPS_0003 pfnSetDescriptorHeaps;
PFND3D12DDI_SET_ROOT_SIGNATURE pfnSetComputeRootSignature;
PFND3D12DDI_SET_ROOT_SIGNATURE pfnSetGraphicsRootSignature;
PFND3D12DDI_SET_ROOT_DESCRIPTOR_TABLE pfnSetComputeRootDescriptorTable;
PFND3D12DDI_SET_ROOT_DESCRIPTOR_TABLE pfnSetGraphicsRootDescriptorTable;
PFND3D12DDI_SET_ROOT_32BIT_CONSTANT pfnSetComputeRoot32BitConstant;
PFND3D12DDI_SET_ROOT_32BIT_CONSTANT pfnSetGraphicsRoot32BitConstant;
PFND3D12DDI_SET_ROOT_32BIT_CONSTANTS_0003 pfnSetComputeRoot32BitConstants;
PFND3D12DDI_SET_ROOT_32BIT_CONSTANTS_0003 pfnSetGraphicsRoot32BitConstants;
PFND3D12DDI_SET_ROOT_BUFFER_VIEW pfnSetComputeRootConstantBufferView;
PFND3D12DDI_SET_ROOT_BUFFER_VIEW pfnSetGraphicsRootConstantBufferView;
PFND3D12DDI_SET_ROOT_BUFFER_VIEW pfnSetComputeRootShaderResourceView;
PFND3D12DDI_SET_ROOT_BUFFER_VIEW pfnSetGraphicsRootShaderResourceView;
PFND3D12DDI_SET_ROOT_BUFFER_VIEW pfnSetComputeRootUnorderedAccessView;
PFND3D12DDI_SET_ROOT_BUFFER_VIEW pfnSetGraphicsRootUnorderedAccessView;
PFND3D12DDI_IA_SET_INDEX_BUFFER pfnIASetIndexBuffer;
PFND3D12DDI_IA_SET_VERTEX_BUFFERS_0003 pfnIASetVertexBuffers;
PFND3D12DDI_SO_SET_TARGETS_0003 pfnSOSetTargets;
PFND3D12DDI_OM_SET_RENDER_TARGETS_0003 pfnOMSetRenderTargets;
PFND3D12DDI_SET_MARKER pfnSetMarker;
PFND3D12DDI_CLEAR_ROOT_ARGUMENTS pfnClearRootArguments;
PFND3D12DDI_COPYBUFFERREGION_0003 pfnAtomicCopyBufferRegion;
PFND3D12DDI_OM_SETDEPTHBOUNDS_0025 pfnOMSetDepthBounds;
PFND3D12DDI_SETSAMPLEPOSITIONS_0027 pfnSetSamplePositions;
PFND3D12DDI_RESOURCERESOLVESUBRESOURCEREGION_0027 pfnResourceResolveSubresourceRegion;
PFND3D12DDI_SETPROTECTEDRESOURCESESSION_0030 pfnSetProtectedResourceSession;
PFND3D12DDI_WRITEBUFFERIMMEDIATE_0032 pfnWriteBufferImmediate;
PFND3D12DDI_SETVIEWINSTANCEMASK_0033 pfnSetViewInstanceMask;
} D3D12DDI_COMMAND_LIST_FUNCS_3D_0051;
成员
pfnCloseCommandList
关闭命令列表。
pfnResetCommandList
重置命令列表。
pfnDrawInstanced
绘图实例化。
pfnDrawIndexedInstanced
绘制索引实例。
pfnDispatch
调度。
pfnClearUnorderedAccessViewUint
清除 UINT 值的无序访问视图。
pfnClearUnorderedAccessViewFloat
清除 FLOAT 值的无序访问视图。
pfnClearRenderTargetView
清除呈现器目标视图。
pfnClearDepthStencilView
清除深度模具视图。
pfnDiscardResource
放弃资源。
pfnCopyTextureRegion
复制纹理区域。
pfnResourceCopy
资源复制。
pfnCopyTiles
复制磁贴。
pfnCopyBufferRegion
复制缓冲区区域。
pfnResourceResolveSubresource
资源解析子资源。
pfnExecuteBundle
执行捆绑包。
pfnExecuteIndirect
间接执行。
pfnResourceBarrier
资源屏障。
pfnBlt
Blt。
pfnPresent
目前。
pfnBeginQuery
开始查询。
pfnEndQuery
结束查询。
pfnResolveQueryData
解析查询数据。
pfnSetPredication
设置谓词。
pfnIaSetTopology
设置拓扑。
pfnRsSetViewports
设置视图端口。
pfnRsSetScissorRects
设置剪刀矩形。
pfnOmSetBlendFactor
设置混合因子。
pfnOmSetStencilRef
设置模具引用。
pfnSetPipelineState
设置管道状态。
pfnSetDescriptorHeaps
设置描述符堆。
pfnSetComputeRootSignature
设置计算根签名。
pfnSetGraphicsRootSignature
设置图形根签名。
pfnSetComputeRootDescriptorTable
设置计算根描述符表。
pfnSetGraphicsRootDescriptorTable
设置图形根描述符表。
pfnSetComputeRoot32BitConstant
设置计算根 32 位常量。
pfnSetGraphicsRoot32BitConstant
设置图形根 32 位常量。
pfnSetComputeRoot32BitConstants
设置计算根 32 位常量。
pfnSetGraphicsRoot32BitConstants
设置图形根 32 位常量。
pfnSetComputeRootConstantBufferView
设置计算根常量缓冲区视图。
pfnSetGraphicsRootConstantBufferView
设置图形根常量缓冲区视图。
pfnSetComputeRootShaderResourceView
设置计算根着色器资源视图。
pfnSetGraphicsRootShaderResourceView
设置图形根着色器资源视图。
pfnSetComputeRootUnorderedAccessView
设置计算根无序访问视图。
pfnSetGraphicsRootUnorderedAccessView
设置图形根无序访问视图。
pfnIASetIndexBuffer
设置索引缓冲区。
pfnIASetVertexBuffers
设置顶点缓冲区。
pfnSOSetTargets
设置目标。
pfnOMSetRenderTargets
设置呈现目标。
pfnSetMarker
设置标记。
pfnClearRootArguments
清除根参数。
pfnAtomicCopyBufferRegion
原子复制缓冲区区域。
pfnOMSetDepthBounds
设置深度边界。
pfnSetSamplePositions
设置示例位置。
pfnResourceResolveSubresourceRegion
资源解析子资源区域。
pfnSetProtectedResourceSession
设置受保护的资源会话。
pfnWriteBufferImmediate
立即写入缓冲区。
pfnSetViewInstanceMask
设置视图实例掩码。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 版本 1809 |
标头 | d3d12umddi.h |