Partager via


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

Voir aussi

ID3D12StateObjectProperties