структура CD3DX12_PIPELINE_STATE_STREAM1
Вспомогательная структура для создания и работы с состояниями графического и вычислительного конвейера через объединенный интерфейс. См . D3D12_GRAPHICS_PIPELINE_STATE_DESC и D3D12_COMPUTE_PIPELINE_STATE_DESC.
CD3DX12_PIPELINE_STATE_STREAM1 поддерживает Обновление Windows 10 Fall Creators Update с новыми функциями, такими как просмотр.
См . CD3DX12_PIPELINE_STATE_STREAM2 о поддержке сборки ОС 19041+ (где есть конвейер шейдера сетки).
Синтаксис
struct CD3DX12_PIPELINE_STATE_STREAM1 {
CD3DX12_PIPELINE_STATE_STREAM1 CD3DX12_PIPELINE_STATE_STREAM1();
CD3DX12_PIPELINE_STATE_STREAM1 CD3DX12_PIPELINE_STATE_STREAM1(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc);
CD3DX12_PIPELINE_STATE_STREAM1 CD3DX12_PIPELINE_STATE_STREAM1(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc);
D3D12_GRAPHICS_PIPELINE_STATE_DESC GraphicsDescV0();
D3D12_COMPUTE_PIPELINE_STATE_DESC ComputeDescV0();
CD3DX12_PIPELINE_STATE_STREAM_FLAGS Flags;
CD3DX12_PIPELINE_STATE_STREAM_NODE_MASK NodeMask;
CD3DX12_PIPELINE_STATE_STREAM_ROOT_SIGNATURE pRootSignature;
CD3DX12_PIPELINE_STATE_STREAM_INPUT_LAYOUT InputLayout;
CD3DX12_PIPELINE_STATE_STREAM_IB_STRIP_CUT_VALUE IBStripCutValue;
CD3DX12_PIPELINE_STATE_STREAM_PRIMITIVE_TOPOLOGY PrimitiveTopologyType;
CD3DX12_PIPELINE_STATE_STREAM_VS VS;
CD3DX12_PIPELINE_STATE_STREAM_GS GS;
CD3DX12_PIPELINE_STATE_STREAM_STREAM_OUTPUT StreamOutput;
CD3DX12_PIPELINE_STATE_STREAM_HS HS;
CD3DX12_PIPELINE_STATE_STREAM_DS DS;
CD3DX12_PIPELINE_STATE_STREAM_PS PS;
CD3DX12_PIPELINE_STATE_STREAM_CS CS;
CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC BlendState;
CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1 DepthStencilState;
CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL_FORMAT DSVFormat;
CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER RasterizerState;
CD3DX12_PIPELINE_STATE_STREAM_RENDER_TARGET_FORMATS RTVFormats;
CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_DESC SampleDesc;
CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_MASK SampleMask;
CD3DX12_PIPELINE_STATE_STREAM_CACHED_PSO CachedPSO;
};
Участники
-
CD3DX12_PIPELINE_STATE_STREAM1()
-
Создает новый, неинициализированный экземпляр CD3DX12_PIPELINE_STATE_STREAM1.
-
CD3DX12_PIPELINE_STATE_STREAM1(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc)
-
Создает новый экземпляр CD3DX12_PIPELINE_STATE_STREAM1, инициализированный со значениями, скопированными из структуры CD3DX12_PIPELINE_STATE_STREAM1 .
-
CD3DX12_PIPELINE_STATE_STREAM1(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc)
-
Создает новый экземпляр CD3DX12_PIPELINE_STATE_STREAM1, инициализированный со значениями, скопированными из структуры CD3DX12_PIPELINE_STATE_STREAM1 .
-
GraphicsDescV0()
-
возвращает содержимое объекта CD3DX12_PIPELINE_STATE_STREAM1 в виде D3D12_GRAPHICS_PIPELINE_STATE_DESC структуры по значению. Обратите внимание, что D3D12_GRAPHICS_PIPELINE_STATE_DESC не включает элемент CS , поэтому это значение теряется в преобразовании.
-
ComputeDescV0()
-
возвращает содержимое объекта CD3DX12_PIPELINE_STATE_STREAM1 в виде D3D12_COMPUTE_PIPELINE_STATE_DESC структуры по значению. Обратите внимание, что D3D12_COMPUTE_PIPELINE_STATE_DESC не включает InputLayout, IBStripCutValue, PrimitiveTopologyType, VS, GS, StreamOutput, HS, DS, PS, BlendState, DepthStencilState, DSVFormat, RasterizerState, NumRootSignature, RTVFormats, SampleDesc или SampleMask элементы, поэтому эти значения теряются в преобразовании.
-
Flags
-
Описывает флаги состояния конвейера, которые управляют такими функциями, как "отладка средства".
-
NodeMask
-
Описывает маску узла состояния конвейера, которая используется для идентификации узлов (физических адаптеров устройства), к которым применяется PSO в сценариях с несколькими адаптерами; каждый бит маски соответствует одному узлу. Для сценариев с одним адаптером задайте для этого значения значение 0.
-
pRootSignature
-
Описывает корневую подпись.
-
InputLayout
-
Описание формата входного буфера для этапа входного сборщика
-
IBStripCutValue
-
Описывает специальное значение индекса входного буфера, указывающее на сокращение (прекращение) при использовании топологии треугольников.
-
PrimitiveTopologyType
-
Описывает примитивную топологию и его порядок.
-
VS
-
Описывает шейдер вершин.
-
GS
-
Описывает шейдер геометрии.
-
StreamOutput
-
Описывает выходной буфер потоковой передачи.
-
HS
-
Описывает шейдер корпуса.
-
DS
-
Описывает шейдер домена.
-
PS
-
Описывает шейдер пикселей.
-
CS
-
Описывает шейдер вычислений.
-
BlendState
-
Описывает состояние смешивания.
-
DepthStencilState
-
Описывает состояние набора элементов глубины.
-
DSVFormat
-
Описывает формат набора элементов глубины.
-
RasterizerState
-
Описывает состояние растризатора.
-
RTVFormats
-
Описывает целевые форматы отрисовки.
-
SampleDesc
-
Описывает количество выборок и качество.
-
SampleMask
-
Описывает пример маски, используемой с состоянием смешения.
-
CachedPSO
-
Описывает кэшированный PSO.
Замечания
CD3DX12_PIPELINE_STATE_STREAM поддерживает Windows 10 Fall Creators Update, но не поддерживает типы вложенных объектов, добавленные в обновление Windows 10 Fall Creators, например для просмотра. Для поддержки новых типов вложенных объектов используйте вместо этого CD3DX12_PIPELINE_STATE_STREAM1 .
Доступные переменные-члены этой структуры — это все типдефы шаблона CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT , который объединяет вложенную метку типа и вложенные данные в один объект, подходящий для описания потока.
Requirements
Требование | Значение |
---|---|
Верхний колонтитул | D3dx12.h |