Share via


Metodo ID3D12StateObjectProperties::GetShaderIdentifier (d3d12.h)

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

Sintassi

void * GetShaderIdentifier(
  LPCWSTR pExportName
);

Parametri

pExportName

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

Valore restituito

Puntatore all'identificatore dello shader.

I dati a cui fa riferimento questo puntatore sono validi finché l'oggetto di stato da cui proviene è valido. Le dimensioni dei dati restituiti sono D3D12_SHADER_IDENTIFIER_SIZE_IN_BYTES. 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. L'identificatore viene usato nei record shader all'interno di tabelle shader in memoria GPU, che l'app deve popolare.

I dati stessi identificano a livello globale 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.

Se lo shader non viene risolto completamente nell'oggetto di stato, il valore restituito è nullptr.

Requisiti

   
Piattaforma di destinazione Windows
Intestazione d3d12.h
Libreria D3D12.lib
DLL D3D12.dll

Vedi anche

ID3D12StateObjectProperties