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 state 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 retournée

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 elles proviennent est valide. La taille des données retournées est donnée par la fonction de rappel GetShaderStackSize . 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’emplacement où l’identificateur est réellement utilisé 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. 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.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1809
En-tête d3d12umddi.h