ID3D12StateObjectProperties::GetShaderIdentifier, méthode (d3d12.h)
Récupère l’identificateur unique d’un nuanceur qui peut être utilisé dans un enregistrement de nuanceur.
Syntaxe
void * GetShaderIdentifier(
LPCWSTR pExportName
);
Paramètres
pExportName
Point d’entrée dans l’objet d’état pour lequel récupérer un identificateur.
Valeur retournée
Pointeur vers l’identificateur du nuanceur.
Les données référencées par ce pointeur sont valides tant que l’objet d’état dont ils proviennent est valide. La taille des données retournées est D3D12_SHADER_IDENTIFIER_SIZE_IN_BYTES. Les applications doivent copier et mettre en cache ces données pour éviter le coût de leur recherche dans l’objet d’état si elles doivent être récupérées plusieurs fois. L’identificateur est utilisé dans les enregistrements de nuanceur dans les tables de nuanceur dans la mémoire GPU, que l’application doit remplir.
Les données elles-mêmes identifient globalement le nuanceur. Par conséquent, même si le nuanceur apparaît dans un objet d’état différent avec les mêmes associations, comme toutes les signatures racines, il aura le même identificateur.
Si le nuanceur n’est pas entièrement résolu dans l’objet d’état, la valeur de retour est nullptr.
Spécifications
Plateforme cible | Windows |
En-tête | d3d12.h |
Bibliothèque | D3D12.lib |
DLL | D3D12.dll |