ld_uav_typed (sm5 - asm)

Pembacaan akses acak elemen dari tampilan akses tanpa urutan (UAV) yang ditik.

ld_uav_typed dest[.mask], srcAddress[.swizzle], srcUAV[.swizzle]
Item Deskripsi
Dest
[in] Alamat hasil operasi.
srcAddress
[in] Menentukan alamat untuk dibaca.
srcUAV
[in] Sumber untuk dibaca.

Keterangan

Instruksi ini melakukan elemen 4 komponen yang dibaca dari srcUAV pada alamat bilangan bulat yang tidak ditandatangani di srcAddress, dikonversi menjadi 32bit per komponen berdasarkan format, lalu ditulis ke tujuan di shader.

srcUAV adalah UAV (u#) yang dinyatakan sebagai jenis. Namun, jenis sumber daya terikat harus R32_UINT/SINT/FLOAT.

Jumlah komponen bilangan bulat tidak bertanda 32-bit yang diambil dari alamat ditentukan oleh dimensi sumber daya yang dideklarasikan di srcUAV. Mengatasi sama dengan instruksi LD .

Alamat di luar batas sama dengan instruksi ld .

Perilaku instruksi ini identik dengan instruksi ld jika dipanggil sebagai ld dest[.mask], srcAddress[.swizzle], srcUAV[.swizzle]

Tidak valid dan tidak terdefinisi untuk menggunakan instruksi ini pada UAV yang tidak dinyatakan sebagai ditik. Melakukan ini pada UAV terstruktur atau tanpa tipe tidak valid.

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

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

cs_4_0 dan cs_4_1 mendukung instruksi ini untuk UAV, SRV, dan TGSM.

Shader Model 5 Assembly (DirectX HLSL)