Bagikan melalui


PFND3D12DDI_SHADERCACHESTOREVALUE_CB_0021 fungsi panggilan balik (d3d12umddi.h)

Fungsi panggilan balik pfnShaderCacheStoreValueCb menyimpan nilai dalam cache shader.

Sintaks

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] Tangani representasi runtime perangkat.

hRTPSO

[in] Menangani representasi runtime objek status alur.

pPrecomputedHash

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

pKey

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

KeyLen

[in] Panjang kunci yang menunjuk pKey , dalam byte.

pValue

[in] Penunjuk ke data yang akan disimpan di cache shader.

ValueLen

[in] Panjang buffer yang menunjuk pValue , dalam byte.

Menampilkan nilai

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

Keterangan

Panggilan balik pfnShaderCacheStoreValueCb dan pfnShaderCacheGetValueCb 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

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

Lihat juga

D3D12DDI_SHADERCACHE_CALLBACKS_0021

pfnShaderCacheGetValueCb