Partager via


Fonction D3D12SerializeVersionedRootSignature (d3d12.h)

Sérialise une signature racine de toute version qui peut être passée à ID3D12Device ::CreateRootSignature.

Syntaxe

HRESULT D3D12SerializeVersionedRootSignature(
  [in]            const D3D12_VERSIONED_ROOT_SIGNATURE_DESC *pRootSignature,
  [out]           ID3DBlob                                  **ppBlob,
  [out, optional] ID3DBlob                                  **ppErrorBlob
);

Paramètres

[in] pRootSignature

Type : const D3D12_VERSIONED_ROOT_SIGNATURE_DESC*

Spécifie un D3D12_VERSIONED_ROOT_SIGNATURE_DESC qui contient une description de n’importe quelle version d’une signature racine.

[out] ppBlob

Type : ID3DBlob**

Pointeur vers un bloc de mémoire qui reçoit un pointeur vers l’interface ID3DBlob que vous pouvez utiliser pour accéder à la signature racine sérialisée.

[out, optional] ppErrorBlob

Type : ID3DBlob**

Pointeur vers un bloc de mémoire qui reçoit un pointeur vers l’interface ID3DBlob que vous pouvez utiliser pour accéder aux messages d’erreur du sérialiseur, ou NULL s’il n’y a aucune erreur.

Valeur retournée

Type : HRESULT

Retourne S_OK en cas de réussite ; dans le cas contraire, retourne l’un des codes de retour Direct3D 12.

Remarques

Si une application génère de manière procédurale une structure de données D3D12_ROOT_SIGNATURE_DESC1 , elle doit passer un pointeur vers cette D3D12_ROOT_SIGNATURE_DESC1 dans un appel à D3D12SerializeVersionedRootSignature pour créer le formulaire sérialisé. L’application transmet ensuite le formulaire sérialisé vers lequel ppBlob pointe vers ID3D12Device ::CreateRootSignature.

Si un nuanceur a été créé avec une signature racine, le nuanceur compilé contient déjà une signature racine sérialisée. Dans ce cas, passez l’objet blob de nuanceur compilé à ID3D12Device ::CreateRootSignature pour obtenir l’objet de signature racine du runtime.

Notez que pour les développeurs Xbox, l’utilisation de signatures racines créées par HLSL est fortement recommandée.

Le PFN_D3D12_SERIALIZE_VERSIONED_ROOT_SIGNATURE de signature de fonction est fourni en tant que typedef, ce qui vous permet d’utiliser des techniques de liaison dynamique (GetProcAddress) au lieu d’une liaison statique.

Cette fonction a été publiée avec la mise à jour anniversaire Windows 10 (14393) et remplace D3D12SerializeRootSignature.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête d3d12.h
Bibliothèque D3d12.lib
DLL D3d12.dll

Voir aussi

Fonctions Core

Création d’une signature racine

D3DX12SerializeVersionedRootSignature

Signature racine version 1.1