Share via


estrutura CD3DX12_PIPELINE_STATE_STREAM2

Uma estrutura auxiliar para criar e trabalhar com gráficos e estados de pipeline de computação por meio de uma interface combinada. Consulte D3D12_GRAPHICS_PIPELINE_STATE_DESC e D3D12_COMPUTE_PIPELINE_STATE_DESC.

CD3DX12_PIPELINE_STATE_STREAM2 dá suporte ao Build 19041+ do sistema operacional (em que há um pipeline de sombreador de malha).

Sintaxe

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

Membros

CD3DX12_PIPELINE_STATE_STREAM2

Construtor padrão. Cria uma nova instância não inicializada de um CD3DX12_PIPELINE_STATE_STREAM2.

CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_GRAPHICS_PIPELINE_STATE_DESC&)

O construtor que cria uma nova instância de um CD3DX12_PIPELINE_STATE_STREAM2 inicializado com o conteúdo de uma estrutura D3D12_GRAPHICS_PIPELINE_STATE_DESC .

Em seguida, você precisará definir sombreadores de malha e amplificação manualmente, pois eles não têm representação em D3D12_GRAPHICS_PIPELINE_STATE_DESC.

CD3DX12_PIPELINE_STATE_STREAM2(const D3DX12_MESH_SHADER_PIPELINE_STATE_DESC&)

Construtor que cria uma nova instância de um CD3DX12_PIPELINE_STATE_STREAM2 inicializado com o conteúdo de uma estrutura D3DX12_MESH_SHADER_PIPELINE_STATE_DESC .

CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_COMPUTE_PIPELINE_STATE_DESC&)

Construtor que cria uma nova instância de um CD3DX12_PIPELINE_STATE_STREAM2 inicializado com o conteúdo de uma estrutura D3D12_COMPUTE_PIPELINE_STATE_DESC .

Flags

Tipo: CD3DX12_PIPELINE_STATE_STREAM_FLAGS

Sinalizadores (por exemplo, para indicar que o estado do pipeline deve ser compilado com informações adicionais para ajudar na depuração).

NodeMask

Tipo: CD3DX12_PIPELINE_STATE_STREAM_NODE_MASK

Descreve a máscara de nó de estado do pipeline, que é usada para identificar os nós (adaptadores físicos do dispositivo) aos quais o PSO se aplica em cenários de vários adaptadores; cada bit na máscara corresponde a um único nó. Para cenários de adaptador único, use 0.

pRootSignature

Tipo: CD3DX12_PIPELINE_STATE_STREAM_ROOT_SIGNATURE

Descreve a assinatura raiz.

InputLayout

Tipo: CD3DX12_PIPELINE_STATE_STREAM_INPUT_LAYOUT

Descreve o formato de buffer de entrada para o estágio input-assembler

IBStripCutValue

Tipo: CD3DX12_PIPELINE_STATE_STREAM_IB_STRIP_CUT_VALUE

Descreve o valor de índice especial do buffer de entrada que indica um corte (descontinuidade) ao usar a topologia de faixa de triângulo.

PrimitiveTopologyType

Tipo: CD3DX12_PIPELINE_STATE_STREAM_PRIMITIVE_TOPOLOGY

Descreve a topologia primitiva e sua ordem.

VS

Tipo: CD3DX12_PIPELINE_STATE_STREAM_VS

Descreve o sombreador de vértice.

GS

Tipo: CD3DX12_PIPELINE_STATE_STREAM_GS

Descreve o sombreador de geometria.

StreamOutput

Tipo: CD3DX12_PIPELINE_STATE_STREAM_STREAM_OUTPUT

Descreve o buffer de saída de streaming.

HS

Tipo: CD3DX12_PIPELINE_STATE_STREAM_HS

Descreve o sombreador de casco.

DS

Tipo: CD3DX12_PIPELINE_STATE_STREAM_DS

Descreve o sombreador de domínio.

PS

Tipo: CD3DX12_PIPELINE_STATE_STREAM_PS

Descreve o sombreador de pixel.

AS

Tipo: CD3DX12_PIPELINE_STATE_STREAM_AS

Descreve o sombreador de amplificação.

MS

Tipo: CD3DX12_PIPELINE_STATE_STREAM_MS

Descreve o sombreador de malha.

CS

Tipo: CD3DX12_PIPELINE_STATE_STREAM_CS

Descreve o sombreador de computação.

BlendState

Tipo: CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC

Descreve o estado de combinação.

DepthStencilState

Tipo: CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1

Descreve o estado do estêncil de profundidade.

DSVFormat

Tipo: CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL_FORMAT

Descreve o formato de estêncil de profundidade.

RasterizerState

Tipo: CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER

Descreve o estado do rasterizador.

RTVFormats

Tipo: CD3DX12_PIPELINE_STATE_STREAM_RENDER_TARGET_FORMATS

Descreve os formatos de destino de renderização.

SampleDesc

Tipo: CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_DESC

Descreve a contagem e a qualidade de exemplo.

SampleMask

Tipo: CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_MASK

Descreve a máscara de exemplo usada com o estado de combinação.

CachedPSO

Tipo: CD3DX12_PIPELINE_STATE_STREAM_CACHED_PSO

Descreve um PSO armazenado em cache.

ViewInstancingDesc

Tipo: CD3DX12_PIPELINE_STATE_STREAM_VIEW_INSTANCING

Descreve uma configuração de instanciação de exibição.

GraphicsDescV0

Retorna D3D12_GRAPHICS_PIPELINE_STATE_DESC.

retorna o conteúdo do objeto CD3DX12_PIPELINE_STATE_STREAM2 como uma estrutura D3D12_GRAPHICS_PIPELINE_STATE_DESC por valor. D3D12_GRAPHICS_PIPELINE_STATE_DESC não inclui o membro CS , portanto, esse valor é perdido na conversão.

ComputeDescV0

Retorna D3D12_COMPUTE_PIPELINE_STATE_DESC.

retorna o conteúdo do objeto CD3DX12_PIPELINE_STATE_STREAM2 como uma estrutura D3D12_COMPUTE_PIPELINE_STATE_DESC por valor. D3D12_COMPUTE_PIPELINE_STATE_DESC não inclui os membros InputLayout, IBStripCutValue, PrimitiveTopologyType, VS, GS, StreamOutput, HS, DS, PS, BlendState, DepthStencilState, DSVFormat, RasterizerState, NumRootSignature, RTVFormats, SampleDesc e SampleMask, para que esses valores sejam perdidos no Conversão.

Requisitos

Requisito Valor
parâmetro D3dx12.h

Confira também