estrutura D3D12DDI_INDIRECT_ARGUMENT_DESC (d3d12umddi.h)
A estrutura D3D12DDI_INDIRECT_ARGUMENT_DESC descreve um argumento indireto (um parâmetro indireto) para uso com uma assinatura de comando.
Sintaxe
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;
struct {
UINT RootParameterIndex;
UINT DestOffsetIn32BitValues;
} IncrementingConstant;
};
} D3D12DDI_INDIRECT_ARGUMENT_DESC;
Membros
Type
Um D3D12DDI_INDIRECT_ARGUMENT_TYPE valor de enumeração que especifica o tipo de argumento indireto. Esse valor determina qual membro da união é usado.
VertexBuffer
VertexBuffer.Slot
Especifica o slot que contém o endereço do buffer de vértice.
Constant
Constant.RootParameterIndex
Especifica o índice raiz da constante.
Constant.DestOffsetIn32BitValues
O deslocamento, em valores de 32 bits, para definir a primeira constante do grupo. Dá suporte a constantes de vários valores em um determinado índice raiz. As entradas constantes raiz devem ser classificadas do menor para o maior DestOffsetIn32BitValues.
Constant.Num32BitValuesToSet
O número de constantes de 32 bits que são definidas no índice raiz fornecido. Dá suporte a constantes de vários valores em um determinado índice raiz.
ConstantBufferView
ConstantBufferView.RootParameterIndex
Especifica o índice raiz do CBV.
ShaderResourceView
ShaderResourceView.RootParameterIndex
Especifica o índice raiz do SRV.
UnorderedAccessView
UnorderedAccessView.RootParameterIndex
Especifica o índice raiz do UAV.
IncrementingConstant
IncrementingConstant.RootParameterIndex
O índice dentro da assinatura raiz que identifica a constante raiz a ser atualizada.
campo IncrementingConstant.DestOffsetIn32BitValues
Esse campo especifica o deslocamento, em termos de valores de 32 bits (não bytes), na memória da constante raiz em que o valor incrementado será gravado. Ele define a posição dentro da constante raiz na qual a constante de incremento será iniciada. Se a constante raiz for uma matriz de vários valores de 32 bits, esse deslocamento indicará qual elemento da matriz receberá o primeiro valor incrementado.
IncrementingConstant.DestOffsetIn32BitValues
Comentários
Argumentos indiretos são usados em conjunto com assinaturas de comando para especificar o tipo e a estrutura de dados que a GPU lerá de um buffer para executar um comando, sem que a CPU precise estar envolvida em cada chamada de desenho ou expedição individual.
Use essa estrutura com a estrutura D3D12DDIARG_CREATE_COMMAND_SIGNATURE_0001 .
Consulte a Especificação do Sombreador de Malha para obter mais informações.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10, versão 1903 |
Cabeçalho | d3d12umddi.h (inclua D3d12umddi.h) |