структура CD3DX12_PIPELINE_STATE_STREAM2
Вспомогательная структура для создания графических и вычислительных состояний конвейера и работы с ними с помощью объединенного интерфейса. См . D3D12_GRAPHICS_PIPELINE_STATE_DESC и D3D12_COMPUTE_PIPELINE_STATE_DESC.
CD3DX12_PIPELINE_STATE_STREAM2 поддерживает сборку ОС 19041+ (с конвейером шейдера сетки).
Синтаксис
struct CD3DX12_PIPELINE_STATE_STREAM2
{
CD3DX12_PIPELINE_STATE_STREAM2();
CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc) noexcept;
CD3DX12_PIPELINE_STATE_STREAM2(const D3DX12_MESH_SHADER_PIPELINE_STATE_DESC& Desc) noexcept;
CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc) noexcept;
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_AS AS;
CD3DX12_PIPELINE_STATE_STREAM_MS MS;
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_STREAM_VIEW_INSTANCING ViewInstancingDesc;
D3D12_GRAPHICS_PIPELINE_STATE_DESC GraphicsDescV0() const noexcept;
D3D12_COMPUTE_PIPELINE_STATE_DESC ComputeDescV0() const noexcept;
};
Члены
CD3DX12_PIPELINE_STATE_STREAM2
Конструктор по умолчанию. Создает неинициализированный экземпляр CD3DX12_PIPELINE_STATE_STREAM2.
CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_GRAPHICS_PIPELINE_STATE_DESC&)
Конструктор, создающий новый экземпляр CD3DX12_PIPELINE_STATE_STREAM2 инициализирован с содержимым структуры D3D12_GRAPHICS_PIPELINE_STATE_DESC .
Затем потребуется задать шейдеры сетки и усиления вручную, так как они не имеют представления в D3D12_GRAPHICS_PIPELINE_STATE_DESC.
CD3DX12_PIPELINE_STATE_STREAM2(const D3DX12_MESH_SHADER_PIPELINE_STATE_DESC&)
Конструктор, создающий новый экземпляр CD3DX12_PIPELINE_STATE_STREAM2 инициализирован с содержимым структуры D3DX12_MESH_SHADER_PIPELINE_STATE_DESC .
CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_COMPUTE_PIPELINE_STATE_DESC&)
Конструктор, создающий новый экземпляр CD3DX12_PIPELINE_STATE_STREAM2 инициализирован с содержимым структуры D3D12_COMPUTE_PIPELINE_STATE_DESC .
Flags
Тип: CD3DX12_PIPELINE_STATE_STREAM_FLAGS
Флаги (например, чтобы указать, что состояние конвейера должно компилироваться с дополнительными сведениями для отладки).
NodeMask
Тип: CD3DX12_PIPELINE_STATE_STREAM_NODE_MASK
Описывает маску узла состояния конвейера, которая используется для идентификации узлов (физических адаптеров устройства), к которым применяется PSO в сценариях с несколькими адаптерами; каждый бит в маске соответствует одному узлу. Для сценариев с одним адаптером используйте 0.
pRootSignature
Тип: CD3DX12_PIPELINE_STATE_STREAM_ROOT_SIGNATURE
Описывает корневую сигнатуру.
InputLayout
Тип: CD3DX12_PIPELINE_STATE_STREAM_INPUT_LAYOUT
Описывает формат входного буфера для этапа входного ассемблер
IBStripCutValue
Тип: CD3DX12_PIPELINE_STATE_STREAM_IB_STRIP_CUT_VALUE
Описывает специальное значение индекса входного буфера, указывающее на вырез (разрыв) при использовании треугольной топологии.
PrimitiveTopologyType
Тип: CD3DX12_PIPELINE_STATE_STREAM_PRIMITIVE_TOPOLOGY
Описывает примитивную топологию и ее порядок.
VS
Тип: CD3DX12_PIPELINE_STATE_STREAM_VS
Описывает вершинный шейдер.
GS
Тип: CD3DX12_PIPELINE_STATE_STREAM_GS
Описывает геометрический шейдер.
StreamOutput
Тип: CD3DX12_PIPELINE_STATE_STREAM_STREAM_OUTPUT
Описывает буфер вывода потоковой передачи.
HS
Тип: CD3DX12_PIPELINE_STATE_STREAM_HS
Описывает шейдер корпуса.
DS
Тип: CD3DX12_PIPELINE_STATE_STREAM_DS
Описывает шейдер предметной области.
PS
Тип: CD3DX12_PIPELINE_STATE_STREAM_PS
Описывает шейдер пикселей.
AS
Тип: CD3DX12_PIPELINE_STATE_STREAM_AS
Описывает шейдер усиления.
MS
Тип: CD3DX12_PIPELINE_STATE_STREAM_MS
Описывает шейдер сетки.
CS
Тип: CD3DX12_PIPELINE_STATE_STREAM_CS
Описывает шейдер вычислений.
BlendState
Тип: CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC
Описывает состояние смешения.
DepthStencilState
Тип: CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1
Описывает состояние трафарета глубины.
DSVFormat
Тип: CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL_FORMAT
Описывает формат трафарета глубины.
RasterizerState
Тип: CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER
Описывает состояние растеризатора.
RTVFormats
Тип: CD3DX12_PIPELINE_STATE_STREAM_RENDER_TARGET_FORMATS
Описание целевых форматов отрисовки.
SampleDesc
Тип: CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_DESC
Описывает количество выборок и качество.
SampleMask
Тип: CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_MASK
Описывает пример маски, используемой с состоянием смешения.
CachedPSO
Тип: CD3DX12_PIPELINE_STATE_STREAM_CACHED_PSO
Описывает кэшированный PSO.
ViewInstancingDesc
Тип: CD3DX12_PIPELINE_STATE_STREAM_VIEW_INSTANCING
Описывает конфигурацию встановки представления.
GraphicsDescV0
Возвращает D3D12_GRAPHICS_PIPELINE_STATE_DESC.
возвращает содержимое объекта CD3DX12_PIPELINE_STATE_STREAM2 в виде структуры D3D12_GRAPHICS_PIPELINE_STATE_DESC по значению. D3D12_GRAPHICS_PIPELINE_STATE_DESC не включает элемент CS , поэтому значение теряется при преобразовании.
ComputeDescV0
Возвращает D3D12_COMPUTE_PIPELINE_STATE_DESC.
возвращает содержимое объекта CD3DX12_PIPELINE_STATE_STREAM2 в виде 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, поэтому эти значения теряются в Преобразования.
Требования
Требование | Значение |
---|---|
Заголовок | D3dx12.h |