Bagikan melalui


PFND3D12DDI_SHADERCACHESTOREVALUE_CB_0021 fungsi panggilan balik (d3d12umddi.h)

Fungsi panggilan balik pfnShaderCacheStoreValueCb menyimpan nilai dalam cache shader.

Sintaksis

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

[di] Tangani ke representasi runtime perangkat.

hRTPSO

[di] Menangani representasi runtime objek status alur.

pPrecomputedHash

[di] Penunjuk ke struktur D3D12DDI_SHADERCACHE_HASH yang berisi nilai hash yang telah dikomputasi yang digunakan untuk penyisipan cache.

pKey

[di] Penunjuk ke kunci yang terkait dengan nilai yang akan disimpan dalam cache shader driver. Kunci secara unik mengidentifikasi data shader di cache.

KeyLen

[di] Panjang kunci yang pKey menunjuk ke, dalam byte.

pValue

[di] Penunjuk ke data yang akan disimpan di singgahan shader.

ValueLen

[di] Panjang buffer yang pValue menunjuk ke, dalam byte.

Mengembalikan nilai

Jika fungsi panggilan balik ini berhasil, fungsi akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT.

Komentar

pfnShaderCacheStoreValueCb dan pfnShaderCacheGetValueCb callback digunakan untuk menyimpan dan mengambil kode shader yang dikompilasi atau data terkait shader lainnya di cache shader driver. Penembolokan membantu meningkatkan performa dengan mengurangi kebutuhan untuk mengkompilasi ulang shader yang telah dikompilasi dan di-cache.

Akses panggilan balik ini dengan menggunakan struktur D3D12DDI_SHADERCACHE_CALLBACKS_0021.

Persyaratan

Syarat Nilai
Platform Target Windows
Header d3d12umddi.h (termasuk D3d12umddi.h)

Lihat juga

D3D12DDI_SHADERCACHE_CALLBACKS_0021

pfnShaderCacheGetValueCb