Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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) |