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

こちらもご覧ください

コア構造

ルート署名の例