> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# DeserializeGraphicsPipelineStateX (família XBOX One)

> Desserializa um objeto de estado de pipeline gráfico serializado anteriormente para permitir o carregamento eficiente de objetos de estado de pipeline em tempo de execução.

Desserializa um objeto de estado de pipeline gráfico serializado anteriormente para permitir o carregamento eficiente de objetos de estado de pipeline em tempo de execução.

## Sintaxe

```cpp theme={null}
HRESULT DeserializeGraphicsPipelineStateX(  
         const D3D12XBOX_DESERIALIZE_GRAPHICS_PIPELINE_STATE* pDeserializeState,  
         REFIID riid,  
         void** ppPipelineState  
)  
```

### Parâmetros

*pDeserializeState*   \_In\_<br />Tipo: [D3D12XBOX\_DESERIALIZE\_GRAPHICS\_PIPELINE\_STATE\*](/pt-BR/reference/graphics/d3d12_x/structs/d3d12xbox_deserialize_graphics_pipeline_state)

O estado de desserialização como um ponteiro para uma estrutura D3D12XBOX\_DESERIALIZE\_GRAPHICS\_PIPELINE\_STATE.

*riid*   \_In\_<br />Tipo: REFIID

O identificador global exclusivo (GUID) da interface de estado de pipeline, [ID3D12PipelineState](/pt-BR/reference/graphics/d3d12_x/interfaces/id3d12pipelinestate/id3d12pipelinestate).

Para recuperar o [REFIID](https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-oaut/bbde795f-5398-42d8-9f59-3613da03c318) (ou GUID) da interface do estado de pipeline, use a macro [\_\_uuidof()](https://learn.microsoft.com/en-us/cpp/cpp/uuidof-operator?view=vs-2019). Por exemplo, para obter o GUID da interface de uma lista de comandos, faça o seguinte:

```cpp theme={null}
__uuidof(ID3D12PipelineState)  
```

*ppPipelineState*   \_Outptr\_<br />Tipo: void\*\*

O estado de pipeline desserializado resultante.

### Valor retornado

Tipo: HRESULT

Um dos [códigos de retorno do Direct3D 12](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/d3d12-graphics-reference-returnvalues).

## Comentários

Para obter informações de uso, consulte [ID3D12Device::SerializeGraphicsPipelineStateX](/pt-BR/reference/graphics/d3d12_x/interfaces/id3d12device/methods/id3d12device_serializegraphicspipelinestatex).

**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, quando o desenvolvimento é migrado para uma versão mais recente do Kit de Desenvolvimento de Software do XBOX One, o Direct3D 12.x pode se recusar a carregar um objeto de estado de pipeline serializado compilado usando um XDK mais antigo; 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:** \*\*\*\*.lib

**Biblioteca:** d3d12\_x.lib

**Plataformas com suporte:** família XBOX One

## Confira também

[ID3D12Device](/pt-BR/reference/graphics/d3d12_x/interfaces/id3d12device/id3d12device)<br />[SerializeGraphicsPipelineStateX](/pt-BR/reference/graphics/d3d12_x/interfaces/id3d12device/methods/id3d12device_serializegraphicspipelinestatex)


## Related topics

- [CreateGraphicsPipelineState](/pt-BR/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_creategraphicspipelinestate_public.md)
- [SetPipelineState](/pt-BR/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_setpipelinestate_public.md)
- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [CreateComputePipelineState](/pt-BR/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createcomputepipelinestate_public.md)
- [D3D12_CACHED_PIPELINE_STATE](/pt-BR/reference/graphics/d3d12/structs/d3d12_cached_pipeline_state_public.md)
