structure D3D12DDI_INDIRECT_ARGUMENT_DESC (d3d12umddi.h)

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

Syntaxe

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;

Membres

Type

Une seule constante d’énumération D3D12DDI_INDIRECT_ARGUMENT_TYPE.

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.

Remarques

Utilisez cette structure avec la structure [D3D12DDIARG_CREATE_COMMAND_SIGNATURE_0001].

Pour plus d’informations, consultez La spécification du nuanceur de maillage .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10 version 1903
En-tête d3d12umddi.h (inclure D3d12umddi.h)