struttura D3D12DDI_INDIRECT_ARGUMENT_DESC (d3d12umddi.h)

Descrive un argomento indiretto (un parametro indiretto) da usare con una firma del comando.

Sintassi

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;
  };
} D3D12DDI_INDIRECT_ARGUMENT_DESC;

Members

Type

Singola costante di enumerazione D3D12DDI_INDIRECT_ARGUMENT_TYPE.

VertexBuffer

VertexBuffer.Slot

Specifica lo slot contenente l'indirizzo del buffer dei vertici.

Constant

Constant.RootParameterIndex

Specifica l'indice radice della costante.

Constant.DestOffsetIn32BitValues

Offset, in valori a 32 bit, per impostare la prima costante del gruppo. Supporta costanti multivalore in corrispondenza di un determinato indice radice. Le voci costanti radice devono essere ordinate dal più piccolo al più grande DestOffsetIn32BitValues.

Constant.Num32BitValuesToSet

Numero di costanti a 32 bit impostate in corrispondenza dell'indice radice specificato. Supporta costanti multivalore in corrispondenza di un determinato indice radice.

ConstantBufferView

ConstantBufferView.RootParameterIndex

Specifica l'indice radice della cbv.

ShaderResourceView

ShaderResourceView.RootParameterIndex

Specifica l'indice radice dell'oggetto SRV.

UnorderedAccessView

UnorderedAccessView.RootParameterIndex

Specifica l'indice radice dell'UAV.

Commenti

Usare questa struttura con la struttura [D3D12DDIARG_CREATE_COMMAND_SIGNATURE_0001].

Per altre informazioni, vedere La specifica dello shader mesh .

Requisiti

Requisito Valore
Client minimo supportato Windows 10, versione 1903
Intestazione d3d12umddi.h (include D3d12umddi.h)