Перечисление D3D12_PIPELINE_STATE_SUBOBJECT_TYPE (d3d12.h)

Указывает тип вложенного объекта в описании потока состояния конвейера.

Синтаксис

typedef enum D3D12_PIPELINE_STATE_SUBOBJECT_TYPE {
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE = 0,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS = 24,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS = 25,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER1,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER2,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID
} ;

Константы

 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE
Значение: 0
Указывает тип подобъекта корневой сигнатуры.
Соответствующий тип подобъекта — ID3D12RootSignature.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS
Указывает тип подобъекта вершинного шейдера.
Соответствующий тип подобъекта — D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS
Указывает тип вложенного объекта шейдера пикселей.
Соответствующий тип подобъекта — D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS
Указывает тип вложенного объекта шейдера домена.
Соответствующий тип подобъекта — D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS
Указывает тип подобъекта шейдера оболочки.
Соответствующий тип подобъекта — D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS
Указывает тип подобъекта геометрического шейдера.
Соответствующий тип подобъекта — D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS
Указывает тип вложенного объекта шейдера вычислений.
Соответствующий тип подобъекта — D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT
Указывает тип вложенного объекта stream-output.
Соответствующий тип подобъекта — D3D12_STREAM_OUTPUT_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND
Указывает тип подобъекта blend.
Соответствующий тип подобъекта — D3D12_BLEND_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK
Указывает тип подобъекта примера маски.
Соответствующий тип подобъекта — UINT.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER
Указывает, что тип вложенного объекта растеризатора.
Соответствующий тип подобъекта — D3D12_RASTERIZER_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL
Указывает тип вложенного объекта трафарета глубины.
Соответствующий тип подобъекта — D3D12_DEPTH_STENCIL_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT
Указывает тип вложенного объекта макета входных данных.
Соответствующий тип подобъекта — D3D12_INPUT_LAYOUT_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE
Указывает тип подобъекта для вырезанного значения буфера индекса.
Соответствующий тип подобъекта — D3D12_INDEX_BUFFER_STRIP_CUT_VALUE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY
Указывает тип подобъекта примитивной топологии.
Соответствующий тип подобъекта — D3D12_PRIMITIVE_TOPOLOGY_TYPE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS
Указывает тип подобъекта целевых форматов отрисовки. Соответствующий тип подобъекта является D3D12_RT_FORMAT_ARRAY структурой, которая заключает в оболочку массив целевых форматов отрисовки вместе с количеством элементов массива.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT
Указывает подобъект формата трафарета глубины.
Соответствующий тип подобъекта — DXGI_FORMAT.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC
Указывает пример типа вложенного объекта описания.
Соответствующий тип подобъекта — DXGI_SAMPLE_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK
Указывает тип подобъекта маски узла.
Соответствующий тип подобъекта — D3D12_NODE_MASK или UINT.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO
Указывает тип подобъекта кэшированного объекта состояния конвейера.
Соответствующий тип подобъекта — D3D12_CACHED_PIPELINE_STATE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS
Указывает тип вложенного объекта flags.
Соответствующий тип подобъекта — D3D12_PIPELINE_STATE_FLAGS.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1
Указывает тип вложенного объекта трафарета с расширенной глубиной. Это расширение вложенного объекта трафарета глубины поддерживает необязательную проверку границ глубины.
Соответствующий тип подобъекта — D3D12_DEPTH_STENCIL_DESC1.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING
Указывает тип вложенного объекта представления.
Соответствующий тип подобъекта — D3D12_VIEW_INSTANCING_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS
Значение: 24
Указывает тип вложенного объекта шейдера усиления.
Соответствующий тип подобъекта — D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS
Значение: 25
Указывает тип вложенного объекта шейдера сетки.
Соответствующий тип подобъекта — D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID
Значение sentinel, которое помечает исключающую верхнюю границу допустимых значений, представляемых этим перечислением.

Комментарии

Это перечисление используется при создании объектов состояния конвейера с помощью метода ID3D12Device1::CreatePipelineState. Метод CreatePipelineState принимает D3D12_PIPELINE_STATE_STREAM_DESC в качестве одного из параметров. Эта структура, в свою очередь, описывает байт-поток, состоящий из чередующихся значений перечисления D3D12_PIPELINE_STATE_SUBOBJECT_TYPE и соответствующих структур описания вложенного объекта. Это описание байт-потока можно сделать конкретным типом, определив структуру, которая имеет одинаковый шаблон чередования значений перечисления D3D12_PIPELINE_STATE_SUBOBJECT_TYPE и соответствующие структуры описания вложенного объекта в качестве членов.

Требования

   
Верхняя часть d3d12.h

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

Описание макета и поведения конвейера потоковой передачи см. в D3D12_PIPELINE_STATE_STREAM_DESC .

Основные перечисления