D3D12CreateRootSignatureDeserializer, fonction (d3d12.h)
Désérialise une signature racine afin que vous puissiez déterminer la définition de disposition (D3D12_ROOT_SIGNATURE_DESC).
Syntaxe
HRESULT D3D12CreateRootSignatureDeserializer(
[in] LPCVOID pSrcData,
[in] SIZE_T SrcDataSizeInBytes,
[in] REFIID pRootSignatureDeserializerInterface,
[out] void **ppRootSignatureDeserializer
);
Paramètres
[in] pSrcData
Type : LPCVOID
Pointeur vers les données sources pour la signature racine sérialisée.
[in] SrcDataSizeInBytes
Type : SIZE_T
Taille, en octets, du bloc de mémoire vers lequel pSrcData pointe.
[in] pRootSignatureDeserializerInterface
Type : REFIID
Identificateur global unique (GUID) pour l’interface de désérialiseur de signature racine. Consultez la section Remarques.
[out] ppRootSignatureDeserializer
Type : void**
Pointeur vers un bloc de mémoire qui reçoit un pointeur vers le désérialiseur de signature racine.
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.
Notes
Cette fonction a été superposée à D3D12CreateVersionedRootSignatureDeserializer.
Si une application a déjà une signature racine sérialisée ou si elle a un nuanceur compilé qui contient une signature racine et souhaite déterminer la définition de disposition, elle peut appeler D3D12CreateRootSignatureDeserializer pour générer une interface ID3D12RootSignatureDeserializer . ID3D12RootSignatureDeserializer::GetRootSignature peut retourner la structure de données désérialisées (D3D12_ROOT_SIGNATURE_DESC). ID3D12RootSignatureDeserializer possède uniquement la durée de vie de la mémoire de la structure de données désérialisée.
Le REFIID, ou GUID, de l’interface du désérialiseur de signature racine peut être obtenu à l’aide de la macro __uuidof(). Par exemple, __uuidof(ID3D12RootSignatureDeserializer) obtient le GUID de l’interface vers un désérialiseur de signature racine.
Le PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZER 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.
Spécifications
Plateforme cible | Windows |
En-tête | d3d12.h |
Bibliothèque | D3D12.lib |
DLL | D3D12.dll |