D3D12_INDIRECT_ARGUMENT_DESC-Struktur (d3d12.h)
Beschreibt ein indirektes Argument (ein indirekter Parameter) zur Verwendung mit einer Befehlssignatur.
Syntax
typedef struct D3D12_INDIRECT_ARGUMENT_DESC {
D3D12_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;
};
} D3D12_INDIRECT_ARGUMENT_DESC;
Member
Type
Eine einzelne D3D12_INDIRECT_ARGUMENT_TYPE Enumerationskonstante.
VertexBuffer
VertexBuffer.Slot
Gibt den Slot an, der die Vertexpufferadresse enthält.
Constant
Constant.RootParameterIndex
Gibt den Stammindex der Konstanten an.
Constant.DestOffsetIn32BitValues
Der Offset in 32-Bit-Werten, um die erste Konstante der Gruppe festzulegen. Unterstützt mehrwertige Konstanten an einem bestimmten Stammindex. Stammkonstanteeinträge müssen vom kleinsten zum größten DestOffsetIn32BitValues sortiert werden.
Constant.Num32BitValuesToSet
Die Anzahl der 32-Bit-Konstanten, die für den angegebenen Stammindex festgelegt sind. Unterstützt mehrwertige Konstanten an einem bestimmten Stammindex.
ConstantBufferView
ConstantBufferView.RootParameterIndex
Gibt den Stammindex der CBV an.
ShaderResourceView
ShaderResourceView.RootParameterIndex
Gibt den Stammindex der SRV an.
UnorderedAccessView
UnorderedAccessView.RootParameterIndex
Gibt den Stammindex der UAV an.
IncrementingConstant
IncrementingConstant.RootParameterIndex
IncrementingConstant.DestOffsetIn32BitValues
Hinweise
Verwenden Sie diese Struktur mit der D3D12_COMMAND_SIGNATURE_DESC-Struktur .
Anforderungen
Anforderung | Wert |
---|---|
Header | d3d12.h |