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) |