Перечисление D3D12DDI_STATE_SUBOBJECT_TYPE (d3d12umddi.h)
Перечисление D3D12DDI_STATE_SUBOBJECT_TYPE указывает поддерживаемые типы подобъектов в объекте состояния Direct3D12. Структура, на которую указывает элемент pDescD3D12DDI_STATE_SUBOBJECT_0054, определяется значением перечисления D3D12DDI_STATE_SUBOBJECT_TYPE, указанным в его элементе Type.
Синтаксис
typedef enum D3D12DDI_STATE_SUBOBJECT_TYPE {
D3D12DDI_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG = 0,
D3D12DDI_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE = 1,
D3D12DDI_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE = 2,
D3D12DDI_STATE_SUBOBJECT_TYPE_NODE_MASK = 3,
D3D12DDI_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY = 5,
D3D12DDI_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION = 6,
D3D12DDI_STATE_SUBOBJECT_TYPE_RAYTRACING_SHADER_CONFIG = 9,
D3D12DDI_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG = 10,
D3D12DDI_STATE_SUBOBJECT_TYPE_HIT_GROUP = 11,
D3D12DDI_STATE_SUBOBJECT_TYPE_WORK_GRAPH = 13,
D3D12DDI_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT = 14,
D3D12DDI_STATE_SUBOBJECT_TYPE_BLEND = 15,
D3D12DDI_STATE_SUBOBJECT_TYPE_SAMPLE_MASK = 16,
D3D12DDI_STATE_SUBOBJECT_TYPE_RASTERIZER = 17,
D3D12DDI_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL = 18,
D3D12DDI_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT = 19,
D3D12DDI_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE,
D3D12DDI_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY = 21,
D3D12DDI_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS = 22,
D3D12DDI_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT,
D3D12DDI_STATE_SUBOBJECT_TYPE_SAMPLE_DESC = 24,
D3D12DDI_STATE_SUBOBJECT_TYPE_FLAGS = 26,
D3D12DDI_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING = 28,
D3D12DDI_STATE_SUBOBJECT_TYPE_GENERIC_PROGRAM = 29,
D3D12DDI_STATE_SUBOBJECT_TYPE_SHADER_EXPORT_SUMMARY = 0x100000
} ;
Константы
D3D12DDI_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG Значение: 0 Состояние конфигурации вложенного объекта. |
D3D12DDI_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE Значение: 1 Глобальные корневые сигнатуры. |
D3D12DDI_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE Значение: 2 Локальные корневые подписи. |
D3D12DDI_STATE_SUBOBJECT_TYPE_NODE_MASK Значение: 3 Маска узла. |
D3D12DDI_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY Значение: 5 Библиотека DXIL (промежуточный язык DirectX). |
D3D12DDI_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION Значение: 6 Существующая коллекция. |
D3D12DDI_STATE_SUBOBJECT_TYPE_RAYTRACING_SHADER_CONFIG Значение: 9 Конфигурация шейдера трассировки лучей. |
D3D12DDI_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG Значение: 10 Конфигурация конвейера трассировки лучей. |
D3D12DDI_STATE_SUBOBJECT_TYPE_HIT_GROUP Значение: 11 Конфигурация группы HIT. Группа попаданий — это один или несколько шейдеров, состоящих из: * 0 или 1 шейдер пересечения * 0 или 1 любой шейдер попадания * 0 или 1 ближайший шейдер попадания |
D3D12DDI_STATE_SUBOBJECT_TYPE_WORK_GRAPH Значение: 13 Тип подобъекта — рабочий граф; pDesc указывает на D3D12DDI_WORK_GRAPH_DESC_0108 структуру. |
D3D12DDI_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT Значение: 14 Тип подобъекта — потоковый вывод. |
D3D12DDI_STATE_SUBOBJECT_TYPE_BLEND Значение: 15 Тип темы — blend. |
D3D12DDI_STATE_SUBOBJECT_TYPE_SAMPLE_MASK Значение: 16 |
D3D12DDI_STATE_SUBOBJECT_TYPE_RASTERIZER Значение: 17 |
D3D12DDI_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL Значение: 18 |
D3D12DDI_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT Значение: 19 |
D3D12DDI_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY Значение: 21 |
D3D12DDI_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS Значение: 22 |
D3D12DDI_STATE_SUBOBJECT_TYPE_SAMPLE_DESC Значение: 24 |
D3D12DDI_STATE_SUBOBJECT_TYPE_FLAGS Значение: 26 |
D3D12DDI_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING Значение: 28 |
D3D12DDI_STATE_SUBOBJECT_TYPE_GENERIC_PROGRAM Значение: 29 |
D3D12DDI_STATE_SUBOBJECT_TYPE_SHADER_EXPORT_SUMMARY Значение: 0x100000 Конфигурация сводки экспорта. |
Комментарии
Объекты состояния имеют тип , который определяет правила относительно содержащихся в них подобъектов и способа использования объектов состояния.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10, версия 1809 |
Верхняя часть | d3d12umddi.h |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по