Partager via


D3D12_INDIRECT_ARGUMENT_DESC structure (d3d12.h)

Décrit un argument indirect (paramètre indirect) à utiliser avec une signature de commande.

Syntaxe

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;

Membres

Type

Constante d’énumération D3D12_INDIRECT_ARGUMENT_TYPE unique.

VertexBuffer

VertexBuffer.Slot

Spécifie l’emplacement contenant l’adresse de la mémoire tampon de vertex.

Constant

Constant.RootParameterIndex

Spécifie l’index racine de la constante.

Constant.DestOffsetIn32BitValues

Décalage, en valeurs 32 bits, pour définir la première constante du groupe. Prend en charge les constantes à valeurs multiples à un index racine donné. Les entrées de constante racine doivent être triées de la plus petite à la plus grande DestOffsetIn32BitValues.

Constant.Num32BitValuesToSet

Nombre de constantes 32 bits définies à l’index racine donné. Prend en charge les constantes à valeurs multiples à un index racine donné.

ConstantBufferView

ConstantBufferView.RootParameterIndex

Spécifie l’index racine du CBV.

ShaderResourceView

ShaderResourceView.RootParameterIndex

Spécifie l’index racine du SRV.

UnorderedAccessView

UnorderedAccessView.RootParameterIndex

Spécifie l’index racine de l’UAV.

IncrementingConstant

IncrementingConstant.RootParameterIndex

IncrementingConstant.DestOffsetIn32BitValues

Remarques

Utilisez cette structure avec la structure D3D12_COMMAND_SIGNATURE_DESC .

Configuration requise

Condition requise Valeur
En-tête d3d12.h

Voir aussi

Structures principales

Exemples de signatures racine