estructura de CD3DX12_PIPELINE_STATE_STREAM2

Estructura auxiliar para crear y trabajar con gráficos y estados de canalización de proceso a través de una interfaz combinada. Consulte D3D12_GRAPHICS_PIPELINE_STATE_DESC y D3D12_COMPUTE_PIPELINE_STATE_DESC.

CD3DX12_PIPELINE_STATE_STREAM2 admite OS Build 19041+ (donde hay una canalización de sombreador de malla).

Sintaxis

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;
};

Miembros

CD3DX12_PIPELINE_STATE_STREAM2

Constructor predeterminado. Crea una nueva instancia sin inicializar de un CD3DX12_PIPELINE_STATE_STREAM2.

CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_GRAPHICS_PIPELINE_STATE_DESC&)

Constructor que crea una nueva instancia de un CD3DX12_PIPELINE_STATE_STREAM2 inicializado con el contenido de una estructura de D3D12_GRAPHICS_PIPELINE_STATE_DESC .

A continuación, deberá establecer los sombreadores de malla y amplificación manualmente, ya que no tienen representación en D3D12_GRAPHICS_PIPELINE_STATE_DESC.

CD3DX12_PIPELINE_STATE_STREAM2(const D3DX12_MESH_SHADER_PIPELINE_STATE_DESC&)

Constructor que crea una nueva instancia de un CD3DX12_PIPELINE_STATE_STREAM2 inicializado con el contenido de una estructura de D3DX12_MESH_SHADER_PIPELINE_STATE_DESC .

CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_COMPUTE_PIPELINE_STATE_DESC&)

Constructor que crea una nueva instancia de un CD3DX12_PIPELINE_STATE_STREAM2 inicializado con el contenido de una estructura de D3D12_COMPUTE_PIPELINE_STATE_DESC .

Flags

Tipo: CD3DX12_PIPELINE_STATE_STREAM_FLAGS

Marcas (por ejemplo, para indicar que el estado de la canalización debe compilarse con información adicional para ayudar a la depuración).

NodeMask

Tipo: CD3DX12_PIPELINE_STATE_STREAM_NODE_MASK

Describe la máscara de nodo de estado de la canalización, que se usa para identificar los nodos (adaptadores físicos del dispositivo) a los que se aplica LASQL en escenarios de varios adaptadores; cada bit de la máscara corresponde a un único nodo. Para escenarios de adaptador único, use 0.

pRootSignature

Tipo: CD3DX12_PIPELINE_STATE_STREAM_ROOT_SIGNATURE

Describe la firma raíz.

InputLayout

Tipo: CD3DX12_PIPELINE_STATE_STREAM_INPUT_LAYOUT

Describe el formato de búfer de entrada para la fase del ensamblador de entrada.

IBStripCutValue

Tipo: CD3DX12_PIPELINE_STATE_STREAM_IB_STRIP_CUT_VALUE

Describe el valor de índice especial del búfer de entrada que indica un corte (discontinuidad) al usar la topología de bandas de triángulos.

PrimitiveTopologyType

Tipo: CD3DX12_PIPELINE_STATE_STREAM_PRIMITIVE_TOPOLOGY

Describe la topología primitiva y su orden.

VS

Tipo: CD3DX12_PIPELINE_STATE_STREAM_VS

Describe el sombreador de vértices.

GS

Tipo: CD3DX12_PIPELINE_STATE_STREAM_GS

Describe el sombreador de geometría.

StreamOutput

Tipo: CD3DX12_PIPELINE_STATE_STREAM_STREAM_OUTPUT

Describe el búfer de salida de streaming.

HS

Tipo: CD3DX12_PIPELINE_STATE_STREAM_HS

Describe el sombreador del casco.

DS

Tipo: CD3DX12_PIPELINE_STATE_STREAM_DS

Describe el sombreador de dominio.

PS

Tipo: CD3DX12_PIPELINE_STATE_STREAM_PS

Describe el sombreador de píxeles.

AS

Tipo: CD3DX12_PIPELINE_STATE_STREAM_AS

Describe el sombreador de amplificación.

MS

Tipo: CD3DX12_PIPELINE_STATE_STREAM_MS

Describe el sombreador de malla.

CS

Tipo: CD3DX12_PIPELINE_STATE_STREAM_CS

Describe el sombreador de proceso.

BlendState

Tipo: CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC

Describe el estado de mezcla.

DepthStencilState

Tipo: CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1

Describe el estado de la galería de símbolos de profundidad.

DSVFormat

Tipo: CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL_FORMAT

Describe el formato de galería de símbolos de profundidad.

RasterizerState

Tipo: CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER

Describe el estado del rasterizador.

RTVFormats

Tipo: CD3DX12_PIPELINE_STATE_STREAM_RENDER_TARGET_FORMATS

Describe los formatos de destino de representación.

SampleDesc

Tipo: CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_DESC

Describe el recuento de muestras y la calidad.

SampleMask

Tipo: CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_MASK

Describe la máscara de ejemplo usada con el estado de mezcla.

CachedPSO

Tipo: CD3DX12_PIPELINE_STATE_STREAM_CACHED_PSO

Describe un ARCHIVO DE ARCHIVOS ALMACENADOs en caché.

ViewInstancingDesc

Tipo: CD3DX12_PIPELINE_STATE_STREAM_VIEW_INSTANCING

Describe una configuración de creación de instancias de vista.

GraphicsDescV0

Devuelve D3D12_GRAPHICS_PIPELINE_STATE_DESC.

devuelve el contenido del objeto CD3DX12_PIPELINE_STATE_STREAM2 como una estructura D3D12_GRAPHICS_PIPELINE_STATE_DESC por valor. D3D12_GRAPHICS_PIPELINE_STATE_DESC no incluye el miembro CS , por lo que el valor se pierde en la conversión.

ComputeDescV0

Devuelve D3D12_COMPUTE_PIPELINE_STATE_DESC.

devuelve el contenido del objeto CD3DX12_PIPELINE_STATE_STREAM2 como una estructura de D3D12_COMPUTE_PIPELINE_STATE_DESC por valor. D3D12_COMPUTE_PIPELINE_STATE_DESC no incluye los miembros InputLayout, IBStripCutValue, PrimitiveTopologyType, VS, GS, StreamOutput, HS, DS, PS, BlendState, DepthStencilState, DSVFormat, RasterizerState, NumRootSignature, RTVFormats, SampleDesc y SampleMask, por lo que esos valores se pierden en el Conversión.

Requisitos

Requisito Value
Encabezado D3dx12.h

Consulte también