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 |