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.