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