> ## 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.

# DeserializeComputePipelineStateX (famille XBOX One)

> Désérialise un objet d'état de pipeline de calcul précédemment sérialisé pour permettre un chargement efficace des objets d'état de calcul au moment de l'exécution.

Désérialise un objet d'état de pipeline de calcul précédemment sérialisé pour permettre un chargement efficace des objets d'état de calcul au moment de l'exécution.

## Syntaxe

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

### Paramètres

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

Pointeur vers l'état de désérialisation.

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

Identificateur global unique (GUID) de l'interface d'état de pipeline, [ID3D12PipelineState](/fr/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 vers 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 vers une liste de commandes, procédez comme suit :

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

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

État de pipeline désérialisé obtenu.

### Valeur de retour

Type : HRESULT

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

## Remarques

Pour plus d'informations sur l'utilisation, consultez [SerializeComputePipelineStateX](/fr/reference/graphics/d3d12_x/interfaces/id3d12device/methods/id3d12device_serializecomputepipelinestatex).

**DeserializeGraphicsPipelineStateX** n'appelle jamais la compilation des nuanceurs au moment de l'exécution, même si les nuanceurs ont été initialement générés avec un compilateur de nuanceurs plus ancien que le runtime Direct3D actuel. En d'autres termes, les objets d'état de pipeline sérialisés ne sont pas affectés par les mises à jour des compilateurs de nuanceurs. Toutefois, dans les versions plus récentes, Direct3D 12.x peut refuser de charger un objet d'état de pipeline sérialisé généré avec une version plus ancienne ; dans ce cas, **DeserializeGraphicsPipelineStateX** retourne une erreur, ce qui nécessite de régénérer et de resérialiser tous les objets d'état de pipeline concernés. Cela dit, nous prévoyons que de tels changements cassants seront très rares, plus rares par exemple que les changements de format du compilateur de nuanceurs.

## Configuration requise

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

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

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

## Voir aussi

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


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr/nda/nda-topic-directory.md)
- [CreateComputePipelineState](/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createcomputepipelinestate_public.md)
- [D3D12_COMPUTE_PIPELINE_STATE_DESC](/reference/graphics/d3d12/structs/d3d12_compute_pipeline_state_desc_public.md)
