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 |