Перечисление 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 .
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по