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


структура 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

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