Поделиться через


Перечисление 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

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

D3D12DDI_STATE_OBJECT_TYPE

D3D12DDI_STATE_SUBOBJECT_0054

PFND3D12DDI_CREATE_STATE_OBJECT_0054