METODE ID3D11DeviceContext2::TiledResourceBarrier (d3d11_2.h)

Menentukan batasan pemesanan akses data antara beberapa sumber daya ubin. Untuk informasi selengkapnya tentang batasan ini, lihat Keterangan.

Sintaks

void TiledResourceBarrier(
  [in, optional] ID3D11DeviceChild *pTiledResourceOrViewAccessBeforeBarrier,
  [in, optional] ID3D11DeviceChild *pTiledResourceOrViewAccessAfterBarrier
);

Parameter

[in, optional] pTiledResourceOrViewAccessBeforeBarrier

Jenis: ID3D11DeviceChild*

Penunjuk ke ID3D11Resource atau ID3D11View untuk sumber daya yang dibuat dengan bendera D3D11_RESOURCE_MISC_TILED . Operasi akses pada objek ini harus diselesaikan sebelum operasi akses pada objek yang ditentukan pTiledResourceOrViewAccessAfterBarrier .

[in, optional] pTiledResourceOrViewAccessAfterBarrier

Jenis: ID3D11DeviceChild*

Penunjuk ke ID3D11Resource atau ID3D11View untuk sumber daya yang dibuat dengan bendera D3D11_RESOURCE_MISC_TILED . Operasi akses pada objek ini harus dimulai setelah operasi akses pada objek yang ditentukan pTiledResourceOrViewAccessBeforeBarrier .

Nilai kembali

Tidak ada

Keterangan

Aplikasi dapat menggunakan sumber daya petak peta untuk menggunakan kembali petak peta di sumber daya yang berbeda. Tetapi, perangkat dan driver mungkin tidak dapat menentukan apakah beberapa memori dalam kumpulan petak yang baru saja dirender sekarang digunakan untuk membaca.

Misalnya, aplikasi dapat merender ke beberapa petak peta dalam kumpulan petak peta dengan satu sumber daya petak peta tetapi kemudian membaca dari petak peta yang sama dengan menggunakan sumber daya petak peta yang berbeda. Operasi sumber daya berjenjang ini berbeda dari menggunakan satu sumber daya dan kemudian hanya beralih dari menulis dengan ID3D11RenderTargetView ke membaca dengan ID3D11ShaderResourceView. Runtime sudah melacak dan menangani satu operasi sumber daya ini menggunakan ID3D11RenderTargetView dan ID3D11ShaderResourceView.

Saat aplikasi beralih dari mengakses (membaca atau menulis) beberapa lokasi di kumpulan petak peta dengan satu sumber daya untuk mengakses memori yang sama (baca atau tulis) melalui sumber daya ubin lain (dengan pemetaan ke memori yang sama), aplikasi harus memanggil TiledResourceBarrier setelah penggunaan sumber daya pertama dan sebelum yang kedua. Parameternya adalah pTiledResourceOrViewAccessBeforeBarrier untuk akses sebelum penghalang (melalui penyajian, penyalinan), dan pTiledResourceOrViewAccessAfterBarrier untuk akses setelah penghalang dengan menggunakan memori kumpulan petak peta yang sama. Jika sumber daya identik, aplikasi tidak perlu memanggil TiledResourceBarrier karena bahaya semacam ini sudah dilacak dan ditangani.

Panggilan penghadang memberi tahu driver bahwa operasi yang dikeluarkan ke sumber daya sebelum panggilan harus selesai sebelum akses apa pun yang terjadi setelah panggilan melalui sumber daya ubin berbeda yang berbagi memori yang sama.

Salah satu atau kedua parameter (sebelum atau sesudah hambatan) dapat berupa NULL. NULL sebelum pembatas berarti semua akses sumber daya berjenjang sebelum hambatan harus selesai sebelum sumber daya yang ditentukan setelah penghamba dapat dirujuk oleh unit pemrosesan grafis (GPU). NULL setelah pembatas berarti bahwa sumber daya berjenjang apa pun yang diakses setelah hambatan hanya dapat dijalankan oleh GPU setelah akses ke sumber daya berjenjang sebelum hambatan selesai. Kedua NULL berarti semua akses sumber daya ubin sebelumnya selesai sebelum akses sumber daya ubin berikutnya dapat dilanjutkan.

Aplikasi dapat meneruskan penunjuk tampilan, sumber daya, atau NULL untuk setiap parameter. Tampilan diizinkan tidak hanya untuk kenyamanan tetapi juga untuk memungkinkan aplikasi untuk mencakup efek penghalang ke bagian sumber daya yang relevan.

Untuk informasi selengkapnya tentang sumber daya berjenjang, lihat Sumber daya berjenjang.

Persyaratan

   
Klien minimum yang didukung Windows 8.1 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2012 R2 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header d3d11_2.h
Pustaka D3D11.lib

Lihat juga

ID3D11DeviceContext2