Condividi tramite


PFND3D12DDI_GET_SHADER_IDENTIFIER_0054 funzione di callback (d3d12umddi.h)

Recupera l'identificatore univoco per uno shader che può essere usato in un record shader.

Sintassi

PFND3D12DDI_GET_SHADER_IDENTIFIER_0054 Pfnd3d12ddiGetShaderIdentifier0054;

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

Parametri

unnamedParam1

Handle per un oggetto di stato. L'oggetto stato può essere un insieme o un oggetto stato della pipeline di ray tracing.

pExportName

Punto di ingresso nell'oggetto di stato per il quale recuperare un identificatore.

Valore restituito

Restituisce un puntatore all'identificatore dello shader. Se lo shader non viene risolto completamente nell'oggetto di stato, il valore restituito è nullptr.

Commenti

I dati restituiti sono validi finché l'oggetto di stato da cui proviene è valido. Le dimensioni dei dati restituiti vengono date dalla funzione di callback GetShaderStackSize . Le applicazioni devono copiare e memorizzare nella cache questi dati per evitare il costo della ricerca nell'oggetto stato, se sarà necessario recuperarlo molte volte. La posizione in cui viene effettivamente usato l'identificatore è nei record shader all'interno di tabelle shader in memoria GPU, che spetta all'app popolare.

I dati stessi identificano globalmente lo shader, quindi anche se lo shader viene visualizzato in un oggetto di stato diverso (con le stesse associazioni come qualsiasi firma radice), avrà lo stesso identificatore.

Requisiti

Requisito Valore
Client minimo supportato Windows 10, versione 1809
Intestazione d3d12umddi.h