Compartilhar via


estrutura CD3DX12_PIPELINE_STATE_STREAM

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

CD3DX12_PIPELINE_STATE_STREAM dá suporte a Atualização do Windows 10 para Criadores e mais recentes, mas não dá suporte a novos recursos da atualização do Fall Creators, como a instanciação de exibição. Para dar suporte aos recursos da atualização do Fall Creators, use CD3DX12_PIPELINE_STATE_STREAM1 .

Sintaxe

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

Membros

CD3DX12_PIPELINE_STATE_STREAM()

Cria uma nova instância não inicializada de um CD3DX12_PIPELINE_STATE_STREAM.

CD3DX12_PIPELINE_STATE_STREAM(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc)

Cria uma nova instância de uma CD3DX12_PIPELINE_STATE_STREAM, inicializada com valores copiados de uma estrutura CD3DX12_PIPELINE_STATE_STREAM .

CD3DX12_PIPELINE_STATE_STREAM(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc)

Cria uma nova instância de uma CD3DX12_PIPELINE_STATE_STREAM, inicializada com valores copiados de uma estrutura CD3DX12_PIPELINE_STATE_STREAM .

GraphicsDescV0()

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

ComputeDescV0()

retorna o conteúdo do objeto CD3DX12_PIPELINE_STATE_STREAM como uma estrutura D3D12_COMPUTE_PIPELINE_STATE_DESC por valor. Observe que 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 ou SampleMask , portanto, esses valores são perdidos nos membros Conversão.

Sinalizadores

Descreve os sinalizadores de estado do pipeline, que controlam recursos como "depuração de ferramenta".

NodeMask

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, defina esse valor como 0.

pRootSignature

Descreve a assinatura raiz.

InputLayout

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

IBStripCutValue

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

PrimitiveTopologyType

Descreve a topologia primitiva e sua ordem.

VS

Descreve o sombreador de vértice.

GS

Descreve o sombreador de geometria.

StreamOutput

Descreve o buffer de saída de streaming.

HS

Descreve o sombreador de casco.

DS

Descreve o sombreador de domínio.

PS

Descreve o sombreador de pixel.

CS

Descreve o sombreador de computação.

BlendState

Descreve o estado de mesclagem.

DepthStencilState

Descreve o estado do estêncil de profundidade.

DSVFormat

Descreve o formato de estêncil de profundidade.

RasterizerState

Descreve o estado do rasterizador.

RTVFormats

Descreve os formatos de destino de renderização.

SampleDesc

Descreve a contagem e a qualidade do exemplo.

SampleMask

Descreve a máscara de exemplo usada com o estado de mesclagem.

CachedPSO

Descreve um PSO armazenado em cache.

Comentários

CD3DX12_PIPELINE_STATE_STREAM dá suporte a Atualização do Windows 10 para Criadores e mais recentes, mas não dá suporte a tipos de subobjeto adicionados em Windows 10 atualização do Fall Creators, como para instanciação de exibição. Para dar suporte a tipos de subobjeto adicionados na atualização do Fall Creators, use CD3DX12_PIPELINE_STATE_STREAM1 em vez disso.

As variáveis de membro acessíveis dessa estrutura são todos typedefs do modelo CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT, que combina os dados de subobjeto type-marker e subobject em um único objeto adequado para uma descrição de fluxo.

Esses typedefs são:

Requisitos

Requisito Valor
parâmetro
D3dx12.h

Confira também

Estruturas auxiliares do D3D12

CD3DX12_PIPELINE_STATE_STREAM1

D3D12_GRAPHICS_PIPELINE_STATE_DESC

D3D12_COMPUTE_PIPELINE_STATE_DESC