Freigeben über


PFND3D12DDI_SHADERCACHESTOREVALUE_CB_0021 Rückruffunktion (d3d12umddi.h)

Die pfnShaderCacheStoreValueCb Rückruffunktion speichert einen Wert im Shadercache.

Syntax

PFND3D12DDI_SHADERCACHESTOREVALUE_CB_0021 Pfnd3d12ddiShadercachestorevalueCb0021;

HRESULT Pfnd3d12ddiShadercachestorevalueCb0021(
  D3D12DDI_HRTDEVICE hRTDevice,
  D3D12DDI_HRTPIPELINESTATE hRTPSO,
  const D3D12DDI_SHADERCACHE_HASH *pPrecomputedHash,
  const void *pKey,
  SIZE_T KeyLen,
  const void *pValue,
  SIZE_T ValueLen
)
{...}

Parameter

hRTDevice

[in] Behandeln Sie die Darstellung des Geräts der Laufzeit.

hRTPSO

[in] Behandeln sie die Darstellung eines Pipelinestatusobjekts der Laufzeit.

pPrecomputedHash

[in] Zeigen Sie auf eine D3D12DDI_SHADERCACHE_HASH-Struktur, die einen vorkompilierten Hashwert enthält, der für die Cacheeinfügung verwendet wird.

pKey

[in] Ein Zeiger auf den Schlüssel, der dem Wert zugeordnet ist, der im Shadercache des Treibers gespeichert werden soll. Der Schlüssel identifiziert die Shaderdaten im Cache eindeutig.

KeyLen

[in] Die Länge des Schlüssels, auf den pKey in Bytes.

pValue

[in] Ein Zeiger auf die Daten, die im Shadercache gespeichert werden sollen.

ValueLen

[in] Die Länge des Puffers, auf den pValue in Bytes.

Rückgabewert

Wenn diese Rückruffunktion erfolgreich ist, wird S_OKzurückgegeben. Andernfalls wird ein HRESULT- Fehlercode zurückgegeben.

Bemerkungen

Die pfnShaderCacheStoreValueCb und pfnShaderCacheGetValueCb Rückrufe werden verwendet, um kompilierten Shadercode oder andere shaderbezogene Daten im Shadercache des Treibers zu speichern und abzurufen. Die Zwischenspeicherung trägt zur Verbesserung der Leistung bei, indem die Notwendigkeit reduziert wird, die bereits kompilierten und zwischengespeicherten Shader neu kompiliert und zwischengespeichert wurden.

Greifen Sie mithilfe der D3D12DDI_SHADERCACHE_CALLBACKS_0021-Struktur auf diesen Rückruf zu.

Anforderungen

Anforderung Wert
Zielplattform- Fenster
Header- d3d12umddi.h (einschließlich D3d12umddi.h)

Siehe auch

D3D12DDI_SHADERCACHE_CALLBACKS_0021

pfnShaderCacheGetValueCb