D3D12DDI_INDIRECT_ARGUMENT_DESC-Struktur (d3d12umddi.h)

Beschreibt ein indirektes Argument (ein indirekter Parameter) zur Verwendung mit einer Befehlssignatur.

Syntax

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;

Member

Type

Eine einzelne D3D12DDI_INDIRECT_ARGUMENT_TYPE Enumerationskonstante.

VertexBuffer

VertexBuffer.Slot

Gibt den Slot an, der die Vertexpufferadresse enthält.

Constant

Constant.RootParameterIndex

Gibt den Stammindex der Konstante an.

Constant.DestOffsetIn32BitValues

Der Offset in 32-Bit-Werten, um die erste Konstante der Gruppe festzulegen. Unterstützt mehrwertige Konstanten für einen bestimmten Stammindex. Stammkonstanteeinträge müssen von kleinsten bis größten DestOffsetIn32BitValues sortiert werden.

Constant.Num32BitValuesToSet

Die Anzahl der 32-Bit-Konstanten, die auf dem angegebenen Stammindex festgelegt werden. Unterstützt mehrwertige Konstanten für einen bestimmten Stammindex.

ConstantBufferView

ConstantBufferView.RootParameterIndex

Gibt den Stammindex des CBV an.

ShaderResourceView

ShaderResourceView.RootParameterIndex

Gibt den Stammindex der SRV an.

UnorderedAccessView

UnorderedAccessView.RootParameterIndex

Gibt den Stammindex des UAV an.

Hinweise

Verwenden Sie diese Struktur mit der Struktur [D3D12DDIARG_CREATE_COMMAND_SIGNATURE_0001].

Weitere Informationen finden Sie in der Mesh Shader-Spezifikation .

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 1903
Kopfzeile d3d12umddi.h (einschließlich D3d12umddi.h)