Partager via


PFND3D12DDI_GET_SHADER_IDENTIFIER_0054 fonction de rappel (d3d12umddi.h)

Récupère l’identificateur unique d’un nuanceur qui peut être utilisé dans un enregistrement de nuanceur.

Syntaxe

PFND3D12DDI_GET_SHADER_IDENTIFIER_0054 Pfnd3d12ddiGetShaderIdentifier0054;

void * Pfnd3d12ddiGetShaderIdentifier0054(
  D3D12DDI_HSTATEOBJECT_0054 unnamedParam1,
  LPCWSTR pExportName
)
{...}

Paramètres

unnamedParam1

Handle vers un objet d’état. L’objet d’état peut être une collection ou un objet d’état de pipeline de traçage de rayons.

pExportName

Point d’entrée dans l’objet d’état pour lequel récupérer un identificateur.

Valeur de retour

Retourne un pointeur vers l’identificateur du nuanceur. Si le nuanceur n’est pas entièrement résolu dans l’objet d’état, la valeur de retour est nullptr.

Remarques

Les données de retour sont valides tant que l’objet d’état dont il provient est valide. La taille des données retournées est donnée par GetShaderStackSize fonction de rappel. Les applications doivent copier et mettre en cache ces données pour éviter le coût de la recherche dans l’objet d’état s’il doit être récupéré plusieurs fois. L’emplacement utilisé par l’identificateur se trouve dans les enregistrements de nuanceur dans les tables de nuanceur dans la mémoire GPU, qu’il incombe à l’application de remplir.

Les données elles-mêmes identifient globalement le nuanceur, donc 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.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10, version 1809
d’en-tête d3d12umddi.h