структура 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

См. также раздел

Основные структуры

Пример корневых подписей