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 |