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 |