Pular para o conteúdo principal
Cria um objeto de estado de pipeline de computação derivado de outro objeto de estado de pipeline (PSO).

Sintaxe

Parâmetros

pSrcPipelineState _In_
Tipo: ID3D12PipelineState*
Um ponteiro para o estado do pipeline de origem. NumDescs _In_
Tipo: UINT
O número de descrições de estado de computação derivadas em pDescs. pDescs _In_
Tipo: D3D12XBOX_DERIVED_COMPUTE_STATE_DESC*
Um ponteiro para uma matriz de descrições de estado de computação derivadas. riid _In_
Tipo: REFIID
O GUID (identificador global exclusivo) da interface de estado do pipeline, ID3D12PipelineState. Para recuperar o REFIID (ou GUID) do estado do pipeline, use a macro __uuidof(). ppDerivedPipelineState _Outptr_
Tipo: void**
O objeto de estado de pipeline de computação derivado resultante.

Valor retornado

Tipo: HRESULT Um dos códigos de retorno do Direct3D 12.

Comentários

Este método permite criar de forma eficiente um objeto de estado de pipeline de gráficos derivado de outro PSO. O novo objeto é derivado usando o estado do objeto de origem como estado base e permite alterações nos limites de sombreador. Qualquer estado não substituído será definido com os mesmos valores do PSO de origem. Responsabilidades do chamador:
  • Se o PSO de origem tiver sido criado com DeserializeComputePilelineStateX, ele garantirá que as instruções da GPU persistam durante o tempo de vida do PSO de origem e do PSO derivado.
  • Se o PSO de origem tiver sido criado com CreateComputePipelineStateX, o D3D12.x adicionará automaticamente uma contagem de referência ao objeto de origem para garantir que suas instruções da GPU persistam durante o tempo de vida do PSO derivado.

Requisitos

Cabeçalho: d3d12_x.h Biblioteca: d3d12_x.lib Plataformas com suporte: família XBOX One

Confira também

ID3D12Device
Última modificação em 6 de outubro de 2026