Skip to main content
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

Paramètres

pDeserializeState _In_
Type : D3D12XBOX_DESERIALIZE_COMPUTE_PIPELINE_STATE*
Pointeur vers l’état de désérialisation. riid _In_
Type : REFIID
Identificateur global unique (GUID) de l’interface d’état de pipeline, ID3D12PipelineState. Pour récupérer le REFIID (ou GUID) de l’interface vers l’état de pipeline, utilisez la macro __uuidof(). Par exemple, pour obtenir le GUID de l’interface vers une liste de commandes, procédez comme suit :
ppPipelineState _Outptr_
Type : void**
État de pipeline désérialisé obtenu.

Valeur de retour

Type : HRESULT L’un des codes de retour Direct3D 12.

Remarques

Pour plus d’informations sur l’utilisation, consultez 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
SerializeGraphicsPipelineStateX
Last modified on October 6, 2026