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

1 つのD3D12DDI_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 のルート インデックスを指定します。

注釈

[D3D12DDIARG_CREATE_COMMAND_SIGNATURE_0001] 構造体でこの構造体を使用します。

詳細については、 メッシュ シェーダーの仕様 に関するページを参照してください。

要件

要件
サポートされている最小のクライアント Windows 10 バージョン 1903
Header d3d12umddi.h (D3d12umddi.h を含む)