D3D12_INDIRECT_ARGUMENT_DESC 结构 (d3d12.h)
描述与命令签名一起使用的间接参数 (间接参数) 。
语法
typedef struct D3D12_INDIRECT_ARGUMENT_DESC {
D3D12_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;
struct {
UINT RootParameterIndex;
UINT DestOffsetIn32BitValues;
} IncrementingConstant;
};
} D3D12_INDIRECT_ARGUMENT_DESC;
成员
Type
单个 D3D12_INDIRECT_ARGUMENT_TYPE 枚举常量。
VertexBuffer
VertexBuffer.Slot
指定包含顶点缓冲区地址的槽。
Constant
Constant.RootParameterIndex
指定常量的根索引。
Constant.DestOffsetIn32BitValues
以 32 位值表示的偏移量,用于设置组的第一个常量。 支持给定根索引处的多值常量。 根常量条目必须按最小到最大的 DestOffsetIn32BitValues 排序。
Constant.Num32BitValuesToSet
在给定根索引处设置的 32 位常量的数目。 支持给定根索引处的多值常量。
ConstantBufferView
ConstantBufferView.RootParameterIndex
指定 CBV 的根索引。
ShaderResourceView
ShaderResourceView.RootParameterIndex
指定 SRV 的根索引。
UnorderedAccessView
UnorderedAccessView.RootParameterIndex
指定 UAV 的根索引。
IncrementingConstant
IncrementingConstant.RootParameterIndex
IncrementingConstant.DestOffsetIn32BitValues
注解
将此结构与 D3D12_COMMAND_SIGNATURE_DESC 结构一起使用。
要求
要求 | 值 |
---|---|
Header | d3d12.h |