Pular para o conteúdo principal
Desserializa um objeto de estado de pipeline de computação serializado anteriormente para permitir o carregamento eficiente de objetos de estado de computação em tempo de execução.

Sintaxe

Parâmetros

pDeserializeState _In_
Tipo: D3D12XBOX_DESERIALIZE_COMPUTE_PIPELINE_STATE*
Um ponteiro para o estado de desserialização. riid _In_
Tipo: REFIID
O identificador global exclusivo (GUID) da interface de estado de pipeline, ID3D12PipelineState. Para recuperar o REFIID (ou GUID) da interface do estado de pipeline, use a macro __uuidof(). Por exemplo, para obter o GUID da interface de uma lista de comandos, faça o seguinte:
ppPipelineState _Outptr_
Tipo: void**
O estado de pipeline desserializado resultante.

Valor retornado

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

Comentários

Para obter informações de uso, consulte SerializeComputePipelineStateX. DeserializeGraphicsPipelineStateX nunca invoca a compilação de sombreadores em tempo de execução, mesmo que os sombreadores tenham sido originalmente compilados usando um compilador de sombreador mais antigo que o runtime atual do Direct3D. Em outras palavras, os objetos de estado de pipeline serializados não são afetados pelas atualizações dos compiladores de sombreador. No entanto, em versões mais recentes, o Direct3D 12.x pode se recusar a carregar um objeto de estado de pipeline serializado compilado usando uma versão mais antiga; nesse caso, DeserializeGraphicsPipelineStateX retornaria um erro, o que exigiria a recompilação e a nova serialização de todos esses objetos de estado de pipeline. Dito isso, esperamos que essas alterações significativas sejam muito raras, mais raras, por exemplo, do que as alterações no formato do compilador de sombreador.

Requisitos

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

Confira também

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