D3D12DDI_INDIRECT_ARGUMENT_DESC 结构 (d3d12umddi.h)

描述用于命令签名的间接参数 (间接参数) 。

语法

typedef struct D3D12DDI_INDIRECT_ARGUMENT_DESC {
  D3D12DDI_INDIRECT_ARGUMENT_TYPE Type;
  union {
    struct {
      UINT Slot;
    } VertexBuffer;
    struct {
      UINT RootParameterIndex;
      UINT DestOffsetIn32BitValues;
      UINT Num32BitValuesToSet;
    } Constant;
    struct {
      UINT RootParameterIndex;
    } ConstantBufferView;
    struct {
      UINT RootParameterIndex;
    } ShaderResourceView;
    struct {
      UINT RootParameterIndex;
    } UnorderedAccessView;
  };
} D3D12DDI_INDIRECT_ARGUMENT_DESC;

成员

Type

单个D3D12DDI_INDIRECT_ARGUMENT_TYPE枚举常量。

VertexBuffer

VertexBuffer.Slot

指定包含顶点缓冲区地址的槽。

Constant

Constant.RootParameterIndex

指定常量的根索引。

Constant.DestOffsetIn32BitValues

以 32 位值为单位的偏移量,用于设置组的第一个常量。 支持给定根索引中的多值常量。 根常量条目必须从最小到最大的 DestOffsetIn32BitValue 进行排序。

Constant.Num32BitValuesToSet

在给定根索引处设置的 32 位常量的数目。 支持给定根索引中的多值常量。

ConstantBufferView

ConstantBufferView.RootParameterIndex

指定 CBV 的根索引。

ShaderResourceView

ShaderResourceView.RootParameterIndex

指定 SRV 的根索引。

UnorderedAccessView

UnorderedAccessView.RootParameterIndex

指定 UAV 的根索引。

注解

将此结构与 [D3D12DDIARG_CREATE_COMMAND_SIGNATURE_0001] 结构一起使用。

有关详细信息,请参阅 网格着色器规范

要求

要求
最低受支持的客户端 Windows 10 版本 1903
标头 d3d12umddi.h (包括 D3d12umddi.h)