Bagikan melalui


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)

Lihat juga

D3D11DDI_HANDLETYPE

pfnSetErrorCb