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 für ein Zustandsobjekt. Das Zustandsobjekt kann eine Auflistung oder ein Raytracing-Pipelinestatusobjekt sein.

pExportName

Einstiegspunkt im Zustandsobjekt, 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 ist, ist der Rückgabewert nullptr.

Hinweise

Die Rückgabedaten sind gültig, solange das Zustandsobjekt, aus dem sie stammen, gültig ist. Die Größe der zurückgegebenen Daten wird von der Rückruffunktion GetShaderStackSize 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, ist in Shaderdatensätzen in Shadertabellen im GPU-Speicher, den die App auffüllen muss.

Die Daten selbst identifizieren den Shader global. Selbst wenn der Shader in einem anderen Zustandsobjekt (mit den gleichen Zuordnungen wie alle Stammsignaturen) angezeigt wird, weist er denselben Bezeichner auf.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 1809
Kopfzeile d3d12umddi.h