Partager via


Fonction D3DX12SerializeVersionedRootSignature

Permet d’activer les fonctionnalités de signature racine 1.1 lorsqu’elles sont disponibles et ne nécessite pas la maintenance de deux chemins de code pour la création de signatures racines. Cette méthode d’assistance reconstruit une signature racine version 1.0 lorsque la version 1.1 n’est pas prise en charge.

Syntaxe

HRESULT inline D3DX12SerializeVersionedRootSignature(
  _In_      const D3D12_VERSIONED_ROOT_SIGNATURE_DESC *pRootSignatureDesc,
                  D3D_ROOT_SIGNATURE_VERSION          MaxVersion,
  _Out_           ID3DBlob                            **ppBlob,
  _Out_opt_       ID3DBlob                            **ppErrorBlob
);

Paramètres

pRootSignatureDesc [in]

Type : const D3D12_VERSIONED_ROOT_SIGNATURE_DESC*

Spécifie une D3D12_VERSIONED_ROOT_SIGNATURE_DESC qui contient une description de toute version d’une signature racine.

MaxVersion

Type : D3D_ROOT_SIGNATURE_VERSION

Spécifie le nombre maximal de D3D_ROOT_SIGNATURE_VERSION pris en charge.

ppBlob [out]

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.

ppErrorBlob [out, facultatif]

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 ; sinon, retourne l’un des codes de retour Direct3D 12.

Notes

Cette fonction a été publiée pour coïncider avec la mise à jour anniversaire Windows 10 (14393). Pour prendre en charge Windows 10 versions antérieures, l’utilisation de cette fonction nécessite la configuration de d3d12.lib pour un chargement différé.

Spécifications

Condition requise Valeur
En-tête
D3dx12.h
Bibliothèque
D3D12.lib
DLL
D3D12.dll

Voir aussi

D3D12SerializeVersionedRootSignature

Fonctions d’assistance pour D3D12