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
1 つの 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 |