PFND3DWDDM1_3DDI_TILEDRESOURCEBARRIER fungsi panggilan balik (d3d10umddi.h)
Menentukan batasan pemesanan akses data antara beberapa sumber daya ubin. Untuk informasi selengkapnya tentang batasan ini, lihat Keterangan.
Sintaks
PFND3DWDDM1_3DDI_TILEDRESOURCEBARRIER Pfnd3dwddm13DdiTiledresourcebarrier;
void Pfnd3dwddm13DdiTiledresourcebarrier(
D3D10DDI_HDEVICE hDevice,
D3D11DDI_HANDLETYPE TiledResourceAccessBeforeBarrierHandleType,
VOID *hTiledResourceAccessBeforeBarrier,
D3D11DDI_HANDLETYPE TiledResourceAccessAfterBarrierHandleType,
VOID *hTiledResourceAccessAfterBarrier
)
{...}
Parameter
hDevice
Handel ke perangkat tampilan (konteks grafis).
TiledResourceAccessBeforeBarrierHandleType
Handel ke sumber daya ubin.
hTiledResourceAccessBeforeBarrier
Handel ke sumber daya yang dibuat dengan bendera D3DWDDM1_3DDI_RESOURCE_MISC_TILED . Operasi akses pada objek ini harus diselesaikan sebelum operasi akses pada objek yang ditentukan hTiledResourceAccessAfterBarrier .
TiledResourceAccessAfterBarrierHandleType
Jenis D3D11DDI_HANDLETYPE menangani sumber daya yang ditunjukkan oleh parameter hTiledResourceAccessBeforeBarrier dan hTiledResourceAccessAfterBarrier .
hTiledResourceAccessAfterBarrier
Handel ke sumber daya yang dibuat dengan bendera D3DWDDM1_3DDI_RESOURCE_MISC_TILED . Operasi akses pada objek ini harus dimulai setelah operasi akses pada objek yang ditentukan hTiledResourceAccessBeforeBarrier .
Menampilkan nilai
Tidak ada
Keterangan
Driver dapat menggunakan fungsi panggilan balik pfnSetErrorCb untuk mengatur kode kesalahan.
Runtime Direct3D melakukan validasi parameter minimal.
Aplikasi dapat menggunakan sumber daya ubin untuk menggunakan kembali petak peta di sumber daya yang berbeda. Tetapi perangkat dan driver mungkin tidak dapat menentukan apakah beberapa memori dalam kumpulan petak peta yang baru saja dirender sekarang digunakan untuk membaca.
Runtime Direct3D memanggil TiledResourceBarrier untuk memberi tahu driver bahwa operasi yang dikeluarkan ke sumber daya sebelum panggilan harus selesai sebelum akses apa pun yang terjadi setelah panggilan menggunakan sumber daya petak yang berbeda yang berbagi memori yang sama.
Baik atau kedua parameter hTiledResourceAccessBeforeBarrier dan hTiledResourceAccessAfterBarrier (sebelum atau sesudah penghalang) dapat berupa NULL. NULL sebelum pembatas berarti bahwa semua akses sumber daya berjenjang sebelum pembatas harus diselesaikan sebelum sumber daya yang ditentukan setelah penghubung dapat dirujuk oleh GPU. NULL setelah pembatas berarti bahwa sumber daya berjenjang apa pun yang diakses setelah pembatas hanya dapat dieksekusi oleh GPU setelah akses ke sumber daya ubin sebelum pembatas selesai. Jika keduanya adalah NULL, semua akses sumber daya petak sebelumnya harus diselesaikan sebelum akses sumber daya ubin berikutnya dapat dilanjutkan.
Jika tidak ada panggilan yang dilakukan ke TiledResourceBarrier, driver dapat mengasumsikan bahwa akses ke sumber daya ubin yang berbeda tidak bertentangan satu sama lain.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8.1,WDDM 1.3 |
Server minimum yang didukung | Windows Server 2012 R2 |
Target Platform | Desktop |
Header | d3d10umddi.h (termasuk D3d10umddi.h) |