структура D3D12_ROOT_PARAMETER (d3d12.h)
Описывает слот корневой сигнатуры версии 1.0.
Синтаксис
typedef struct D3D12_ROOT_PARAMETER {
D3D12_ROOT_PARAMETER_TYPE ParameterType;
union {
D3D12_ROOT_DESCRIPTOR_TABLE DescriptorTable;
D3D12_ROOT_CONSTANTS Constants;
D3D12_ROOT_DESCRIPTOR Descriptor;
};
D3D12_SHADER_VISIBILITY ShaderVisibility;
} D3D12_ROOT_PARAMETER;
Члены
ParameterType
D3D12_ROOT_PARAMETER_TYPE типизированное значение, указывающее тип корневого слота сигнатуры. Этот член определяет, какой тип следует использовать в приведенном ниже объединении.
DescriptorTable
Структура D3D12_ROOT_DESCRIPTOR_TABLE, описывающая макет таблицы дескриптора как коллекцию диапазонов дескрипторов, которые отображаются один за другим в куче дескриптора.
Constants
Структура D3D12_ROOT_CONSTANTS , описывающая константы, встроенные в корневой сигнатуре, которые отображаются в шейдерах в виде одного буфера констант.
Descriptor
Структура D3D12_ROOT_DESCRIPTOR , описывающая дескрипторы, встроенные в корневую сигнатуру, которые отображаются в шейдерах.
ShaderVisibility
D3D12_SHADER_VISIBILITY типизированное значение, указывающее шейдеры, которые могут получать доступ к содержимому корневого слота подписи.
Комментарии
D3D12_ROOT_SIGNATURE_DESC может содержать таблицы дескрипторов и встроенные константы. Более способное оборудование также может поддерживать встроенные дескрипторы в корневой сигнатуре. Число слотов привязки в корневой сигнатуре наиболее эффективно, если оно не имеет определенного размера и может иметь верхнюю границу.
Требования
Требование | Значение |
---|---|
Заголовок | d3d12.h |