Skip to main content
Désérialise un objet d’état de pipeline de calcul sérialisé précédemment afin de permettre un chargement efficace des objets d’état de calcul à l’exécution.

Syntaxe

Paramètres

pDeserializeState _In_
Type : D3D12XBOX_DESERIALIZE_COMPUTE_PIPELINE_STATE*
Un pointeur vers l’état de désérialisation. riid _In_
Type : REFIID
L’identificateur global unique (GUID) de l’interface d’état de pipeline, ID3D12PipelineState. Pour récupérer le REFIID (ou GUID) de l’interface de l’état de pipeline, utilisez la macro __uuidof(). Par exemple, pour obtenir le GUID de l’interface d’une liste de commandes, procédez comme suit :
ppPipelineState _Outptr_
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.

Remarques

Pour obtenir des informations sur l’utilisation, consultez SerializeComputePipelineStateX. DeserializeGraphicsPipelineStateX n’invoque jamais la compilation de 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, dans les versions plus récentes, Direct3D 12.x pourrait refuser de charger un objet d’état de pipeline sérialisé généré à l’aide d’une version 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 : d3d12_x.lib Plateformes prises en charge : famille XBOX One

Voir aussi

ID3D12Device
SerializeGraphicsPipelineStateX
Last modified on October 6, 2026