dcl_uav_typed (sm5 - asm)

Deklarasikan tampilan akses tidak berurut (UAV) untuk digunakan oleh shader.

dcl_uav_typed[_glc] dstUAV, dimensi, jenis
Item Deskripsi
dstUAV
[in] UAV itu.
Dimensi
[in] Menentukan berapa banyak dimensi yang disediakan instruksi mengakses UAV.
Jenis
[in] Jenis UAV.

Keterangan

dstUAV adalah register u# yang dideklarasikan sebagai referensi ke UnorderedAccessView yang harus terikat ke slot UAV # di API.

Dimensi harus buffer, Texture1D, Texture1DArray, Texture2D, Texture2DArray, atau Texture3D. Ini menunjukkan berapa banyak dimensi instruksi apa pun yang disediakan UAV: 1 (Texture1D, Buffer), 2 (Texture1DArray, Texture2D) atau 3 (Texture2DArray, Texture3D).

Tipenya adalah {UNORM,SNORM,UINT,SINT,FLOAT}. Operasi yang dilakukan dengan u# yang dinyatakan harus kompatibel dengan jenis yang dideklarasikan di sini, dan UAV yang terikat ke slot # juga harus memiliki jenis yang sama.

Bendera _glc adalah singkatan dari "globally coherent". Tidak adanya _glc berarti UAV dinyatakan hanya sebagai "kelompok koheren" dalam shader komputasi, atau "secara lokal koheren" dalam pemanggilan shader piksel tunggal.

Instruksi ini berlaku untuk tahap shader berikut:

Puncak Hull Domain Geometri Pixel Compute
X X

Karena UAV tersedia di semua tahap shader untuk Direct3D 11.1, instruksi ini berlaku untuk semua tahap shader untuk runtime Direct3D 11.1, yang tersedia dimulai dengan Windows 8.

Puncak Hull Domain Geometri Pixel Compute
X X X X X X

Catatan

Instruksi ini tidak didukung dalam shader komputasi 4.x.

Minimum Shader Model

Instruksi ini didukung dalam model shader berikut:

Shader Model Didukung
Model Shader 5 ya
Model Shader 4.1 tidak
Model Shader 4 tidak
Shader Model 3 (DirectX HLSL) tidak
Shader Model 2 (DirectX HLSL) tidak
Shader Model 1 (DirectX HLSL) tidak

Shader Model 5 Assembly (DirectX HLSL)