gather4_po (sm5 - asm)

Varian gather4, tetapi alih-alih mendukung offset langsung [-8..7], offset datang sebagai parameter untuk instruksi, dan juga memiliki rentang [-32..31] yang lebih besar.

gather4_po dest[.mask], srcAddress[.swizzle], srcOffset[.swizzle], srcResource[.swizzle], srcSampler[.select_component]
Item Deskripsi
Dest
[in] Alamat hasil operasi.
srcAddress
[in] Satu set koordinat tekstur.
srcOffset
[in] Offset.
srcResource
[in] Daftar tekstur.
srcSampler
[in] Pendaftaran sampler.

Keterangan

Dua komponen pertama dari parameter offset 4-vektor menyediakan offset bilangan bulat 32-bit. Komponen lain dari parameter ini diabaikan.

6 bit paling tidak signifikan dari setiap nilai offset dihormati sebagai nilai yang ditandatangani, menghasilkan rentang [-32..31].

Instruksi ini hanya berfungsi dengan tekstur 2D, tidak seperti gather4, yang juga berfungsi dengan TextureCubes.

Satu-satunya mode yang dihormati dalam sampler adalah mode pengalamatan. Hanya mip paling rinci dalam tampilan sumber daya yang digunakan.

Jika alamat berada di pusat texel, ini tidak berarti texel lainnya dapat dikosongkan.

Parameter srcSampler mencakup [.select_component], memungkinkan komponen tunggal tekstur diambil, termasuk mengembalikan default untuk komponen yang hilang.

Untuk format dengan komponen float32, jika nilai yang diambil dinormalisasi, didenormalisasi, +-0 atau +-INF, nilai dikembalikan ke shader yang tidak diubah. NaN dikembalikan sebagai NaN, tetapi representasi bit nan yang tepat dapat diubah. Untuk TextureCubes, beberapa sintesis texel ke-4 yang hilang harus terjadi di sudut-sudut, sehingga gagasan pengembalian bit yang tidak berubah untuk texel yang disintesis tidak berlaku, dan denorma dapat disiram.

Gunakan instruksi ini untuk memperluas rentang offset gather4 agar lebih besar dan dapat diprogram. Akhiran "po" pada nama berarti "offset yang dapat diprogram".

Instruksi ini berlaku untuk tahap shader berikut:

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

Shader Model 5 Assembly (DirectX HLSL)