> ## 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 (famille XBOX One)

> Désérialise un objet d'état de pipeline graphique sérialisé précédemment afin de permettre un chargement efficace des objets d'état de pipeline à l'exécution.

Désérialise un objet d'état de pipeline graphique sérialisé précédemment afin de permettre un chargement efficace des objets d'état de pipeline à l'exécution.

## Syntaxe

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

### Paramètres

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

L'état de désérialisation, sous forme de pointeur vers une structure D3D12XBOX\_DESERIALIZE\_GRAPHICS\_PIPELINE\_STATE.

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

L'identificateur global unique (GUID) de l'interface d'état de pipeline, [ID3D12PipelineState](/fr-CA/reference/graphics/d3d12_x/interfaces/id3d12pipelinestate/id3d12pipelinestate).

Pour récupérer le [REFIID](https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-oaut/bbde795f-5398-42d8-9f59-3613da03c318) (ou GUID) de l'interface de l'état de pipeline, utilisez la macro [\_\_uuidof()](https://learn.microsoft.com/en-us/cpp/cpp/uuidof-operator?view=vs-2019). Par exemple, pour obtenir le GUID de l'interface d'une liste de commandes, procédez comme suit :

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

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

L'état de pipeline désérialisé résultant.

### Valeur de retour

Type : HRESULT

L'un des [codes de retour de Direct3D 12](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/d3d12-graphics-reference-returnvalues).

## Remarques

Pour obtenir des informations sur l'utilisation, consultez [ID3D12Device::SerializeGraphicsPipelineStateX](/fr-CA/reference/graphics/d3d12_x/interfaces/id3d12device/methods/id3d12device_serializegraphicspipelinestatex).

**DeserializeGraphicsPipelineStateX** n'invoque jamais la compilation des nuanceurs à l'exécution, même si les nuanceurs ont été générés à l'origine à l'aide d'un compilateur de nuanceurs plus ancien que le runtime Direct3D actuel. Autrement dit, les objets d'état de pipeline sérialisés ne sont pas touchés par les mises à jour des compilateurs de nuanceurs. Cependant, lorsque le développement passe à une version plus récente de la trousse de développement logiciel XBOX One, Direct3D 12.x pourrait refuser de charger un objet d'état de pipeline sérialisé généré à l'aide d'une XDK plus ancienne; dans ce cas, **DeserializeGraphicsPipelineStateX** retournerait une erreur, ce qui nécessiterait la régénération et la resérialisation de tous ces objets d'état de pipeline. Cela dit, nous prévoyons que de tels changements cassants seront très rares, plus rares, par exemple, que les changements apportés au format du compilateur de nuanceurs.

## Configuration requise

**En-tête :** d3d12\_x.h

**Bibliothèque :** \*\*\*\*.lib

**Bibliothèque :** d3d12\_x.lib

**Plateformes prises en charge :** famille XBOX One

## Voir aussi

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


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr-CA/nda/nda-topic-directory.md)
- [CreateGraphicsPipelineState](/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_creategraphicspipelinestate_public.md)
- [SetPipelineState](/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_setpipelinestate_public.md)
