структура D3D12_INDIRECT_ARGUMENT_DESC (d3d12.h)
Описывает косвенный аргумент (косвенный параметр) для использования с сигнатурой команды.
Синтаксис
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;
Члены
Type
Одна константа перечисления D3D12_INDIRECT_ARGUMENT_TYPE .
VertexBuffer
VertexBuffer.Slot
Указывает слот, содержащий адрес буфера вершины.
Constant
Constant.RootParameterIndex
Задает корневой индекс константы.
Constant.DestOffsetIn32BitValues
Смещение в 32-разрядных значениях для задания первой константы группы. Поддерживает константы с несколькими значениями в заданном корневом индексе. Корневые константы необходимо отсортировать от наименьшего к наибольшему DestOffsetIn32BitValues.
Constant.Num32BitValuesToSet
Число 32-разрядных констант, заданных в заданном корневом индексе. Поддерживает константы с несколькими значениями в заданном корневом индексе.
ConstantBufferView
ConstantBufferView.RootParameterIndex
Указывает корневой индекс CBV.
ShaderResourceView
ShaderResourceView.RootParameterIndex
Указывает корневой индекс SRV.
UnorderedAccessView
UnorderedAccessView.RootParameterIndex
Указывает корневой индекс UAV.
IncrementingConstant
IncrementingConstant.RootParameterIndex
IncrementingConstant.DestOffsetIn32BitValues
Комментарии
Используйте эту структуру со структурой D3D12_COMMAND_SIGNATURE_DESC .
Требования
Требование | Значение |
---|---|
Заголовок | d3d12.h |