Partager via


ID3D12VersionedRootSignatureDeserializer ::GetRootSignatureDescAtVersion, méthode (d3d12.h)

Convertit les structures de description de signature racine en version demandée.

Syntaxe

HRESULT GetRootSignatureDescAtVersion(
        D3D_ROOT_SIGNATURE_VERSION                convertToVersion,
  [out] const D3D12_VERSIONED_ROOT_SIGNATURE_DESC **ppDesc
);

Paramètres

convertToVersion

Type : D3D_ROOT_SIGNATURE_VERSION

Spécifie le D3D_ROOT_SIGNATURE_VERSION requis.

[out] ppDesc

Type : const D3D12_VERSIONED_ROOT_SIGNATURE_DESC**

Contient la signature racine désérialisée dans une structure D3D12_VERSIONED_ROOT_SIGNATURE_DESC .

Valeur retournée

Type : HRESULT

Cette méthode retourne un code de réussite ou d’erreur HRESULT. La méthode peut échouer avec E_OUTOFMEMORY.

Remarques

Cette méthode alloue du stockage supplémentaire si nécessaire pour la signature racine convertie (mémoire appartenant à l’interface du désérialiseur). Si la conversion est effectuée, l’interface du désérialiseur ne libère pas la mémoire de signature racine d’origine désérialisée. Toutes les versions vers ́es de l’interface qui a été invitée à convertir sont disponibles jusqu’à ce que le désérialiseur soit détruit.

La conversion d’une signature racine de 1.1 en 1.0 supprime toutes les D3D12_DESCRIPTOR_RANGE_FLAGS et D3D12_ROOT_DESCRIPTOR_FLAGS peut être utile pour générer des signatures racines compatibles qui doivent s’exécuter sur d’anciens systèmes d’exploitation, bien qu’elle perde des possibilités d’optimisation. Pour instance, plusieurs versions de signature racine peuvent être sérialisées et stockées avec des ressources d’application, avec la version appropriée utilisée au moment de l’exécution en fonction des fonctionnalités du système d’exploitation.

La conversion d’une signature racine de 1.0 en 1.1 ajoute simplement les indicateurs appropriés pour correspondre à la sémantique 1.0.

Configuration requise

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

Voir aussi

ID3D12VersionedRootSignatureDeserializer

Signature racine version 1.1