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) |