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


структура CD3DX12_PIPELINE_STATE_STREAM

Вспомогательная структура для создания и работы с состояниями графического и вычислительного конвейера через объединенный интерфейс. См. D3D12_GRAPHICS_PIPELINE_STATE_DESC и D3D12_COMPUTE_PIPELINE_STATE_DESC.

CD3DX12_PIPELINE_STATE_STREAM поддерживает Обновление Windows 10 Creators Update и более новые, но не поддерживает новые функции обновления Fall Creators, например просмотр. Для поддержки функций обновления Fall Creators используйте вместо этого CD3DX12_PIPELINE_STATE_STREAM1 .

Синтаксис

struct CD3DX12_PIPELINE_STATE_STREAM {
  CD3DX12_PIPELINE_STATE_STREAM                       CD3DX12_PIPELINE_STATE_STREAM();
  CD3DX12_PIPELINE_STATE_STREAM                       CD3DX12_PIPELINE_STATE_STREAM(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc);
  CD3DX12_PIPELINE_STATE_STREAM                       CD3DX12_PIPELINE_STATE_STREAM(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_STREAM()

Создает новый, неинициализированный экземпляр CD3DX12_PIPELINE_STATE_STREAM.

CD3DX12_PIPELINE_STATE_STREAM(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc)

Создает новый экземпляр CD3DX12_PIPELINE_STATE_STREAM, инициализированный со значениями, скопированными из структуры CD3DX12_PIPELINE_STATE_STREAM .

CD3DX12_PIPELINE_STATE_STREAM(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc)

Создает новый экземпляр CD3DX12_PIPELINE_STATE_STREAM, инициализированный со значениями, скопированными из структуры CD3DX12_PIPELINE_STATE_STREAM .

GraphicsDescV0()

возвращает содержимое объекта CD3DX12_PIPELINE_STATE_STREAM в виде D3D12_GRAPHICS_PIPELINE_STATE_DESC структуры по значению. Обратите внимание, что D3D12_GRAPHICS_PIPELINE_STATE_DESC не включает элемент CS , поэтому это значение теряется в преобразовании.

ComputeDescV0()

возвращает содержимое объекта CD3DX12_PIPELINE_STATE_STREAM в виде 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 Creators Update и более новые, но не поддерживает типы вложенных объектов, добавленные в обновление Windows 10 Fall Creators, например для просмотра. Для поддержки типов вложенных объектов, добавленных в обновление Fall Creators, используйте вместо этого CD3DX12_PIPELINE_STATE_STREAM1 .

Доступные переменные-члены этой структуры — это все типдефы шаблона CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT, который объединяет вложенную метку типа и вложенные данные в один объект, подходящий для описания потока.

Эти типдефы:

Requirements

Требование Значение
Верхний колонтитул
D3dx12.h

См. также

Вспомогательные структуры для D3D12

CD3DX12_PIPELINE_STATE_STREAM1

D3D12_GRAPHICS_PIPELINE_STATE_DESC

D3D12_COMPUTE_PIPELINE_STATE_DESC