Compartilhar via


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)

Confira também

D3D12DDI_INDIRECT_ARGUMENT_TYPE

D3D12DDIARG_CREATE_COMMAND_SIGNATURE_0001