Compartir a través de


estructura D3D12DDI_INDIRECT_ARGUMENT_DESC (d3d12umddi.h)

La estructura D3D12DDI_INDIRECT_ARGUMENT_DESC describe un argumento indirecto (un parámetro indirecto) para su uso con una firma de comando.

Sintaxis

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;

Miembros

Type

Valor de enumeración D3D12DDI_INDIRECT_ARGUMENT_TYPE que especifica el tipo de argumento indirecto. Este valor determina qué miembro de la unión se usa.

VertexBuffer

VertexBuffer.Slot

Especifica la ranura que contiene la dirección del búfer de vértices.

Constant

Constant.RootParameterIndex

Especifica el índice raíz de la constante.

Constant.DestOffsetIn32BitValues

Desplazamiento, en valores de 32 bits, para establecer la primera constante del grupo. Admite constantes de varios valores en un índice raíz determinado. Las entradas de constante raíz deben ordenarse de menor a mayor DestOffsetIn32BitValues.

Constant.Num32BitValuesToSet

Número de constantes de 32 bits que se establecen en el índice raíz especificado. Admite constantes de varios valores en un índice raíz determinado.

ConstantBufferView

ConstantBufferView.RootParameterIndex

Especifica el índice raíz del CBV.

ShaderResourceView

ShaderResourceView.RootParameterIndex

Especifica el índice raíz del SRV.

UnorderedAccessView

UnorderedAccessView.RootParameterIndex

Especifica el índice raíz del UAV.

IncrementingConstant

IncrementingConstant.RootParameterIndex

Índice dentro de la firma raíz que identifica la constante raíz que se va a actualizar.

field IncrementingConstant.DestOffsetIn32BitValues

Este campo especifica el desplazamiento, en términos de valores de 32 bits (no bytes), dentro de la memoria de la constante raíz donde se escribirá el valor incrementado. Define la posición dentro de la constante raíz en la que se iniciará la constante de incremento. Si la constante raíz es una matriz de varios valores de 32 bits, este desplazamiento indica qué elemento de la matriz recibirá el primer valor incrementado.

IncrementingConstant.DestOffsetIn32BitValues

Comentarios

Los argumentos indirectos se usan junto con las firmas de comando para especificar el tipo y la estructura de los datos que la GPU leerá de un búfer para ejecutar un comando, sin que la CPU tenga que participar en cada llamada individual a draw o dispatch.

Utilice esta estructura con la estructura D3D12DDIARG_CREATE_COMMAND_SIGNATURE_0001 .

Consulte especificación del sombreador de malla para obtener más información.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1903
Encabezado d3d12umddi.h (incluya D3d12umddi.h)

Consulte también

D3D12DDI_INDIRECT_ARGUMENT_TYPE

D3D12DDIARG_CREATE_COMMAND_SIGNATURE_0001