PFND3D12DDI_GET_SHADER_IDENTIFIER_0054 Rückruffunktion (d3d12umddi.h)
Ruft den eindeutigen Bezeichner für einen Shader ab, der in einem Shaderdatensatz verwendet werden kann.
Syntax
PFND3D12DDI_GET_SHADER_IDENTIFIER_0054 Pfnd3d12ddiGetShaderIdentifier0054;
void * Pfnd3d12ddiGetShaderIdentifier0054(
D3D12DDI_HSTATEOBJECT_0054 unnamedParam1,
LPCWSTR pExportName
)
{...}
Parameter
unnamedParam1
Ein Handle zu einem Zustandsobjekt. Das Statusobjekt kann eine Auflistung oder ein Pipeline-Objekt für die Ray tracing-Pipeline sein.
pExportName
Einstiegspunkt im Statusobjekt, für das ein Bezeichner abgerufen werden soll.
Rückgabewert
Gibt einen Zeiger auf den Shaderbezeichner zurück. Wenn der Shader im Zustandsobjekt nicht vollständig aufgelöst wird, ist der Rückgabewert nullptr.
Bemerkungen
Die Rückgabedaten sind gültig, solange das Zustandsobjekt, aus dem es stammt, gültig ist. Die Größe der zurückgegebenen Daten wird durch GetShaderStackSize Rückruffunktion angegeben. Anwendungen sollten diese Daten kopieren und zwischenspeichern, um die Kosten für die Suche im Zustandsobjekt zu vermeiden, wenn sie mehrmals abgerufen werden müssen. Der Ort, an dem der Bezeichner tatsächlich verwendet wird, befindet sich in Shaderdatensätzen innerhalb von Shadertabellen im GPU-Speicher, die von der App aufgefüllt werden.
Die Daten selbst identifizieren den Shader global, selbst wenn der Shader in einem anderen Zustandsobjekt (mit denselben Zuordnungen wie alle Stammsignaturen) angezeigt wird, hat er denselben Bezeichner.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 10, Version 1809 |
Header- | d3d12umddi.h |