movc (sm4 - asm)
Pemindahan bersyariah komponen bijaksana.
movc[_sat] dest[.mask], src0[.swizzle], [-]src1[_abs][.swizzle], [-]src2[_abs][.swizzle], |
---|
Item | Deskripsi |
---|---|
Dest |
[in] Alamat hasil operasi. Jika src0, maka dest = src1 else dest = src2 |
src0 |
[in] Komponen untuk menguji kondisi. |
src1 |
[in] Komponen yang akan dipindahkan. |
src2 |
[in] Komponen yang akan dipindahkan. |
Keterangan
Contoh berikut menunjukkan cara menggunakan instruksi ini.
for each component in dest[.mask]
if the corresponding component in src0 (POS-swizzle)
has any bit set
{
copy this component (POS-swizzle) from src1 into dest
}
else
{
copy this component (POS-swizzle) from src2 into dest
}
endfor
Pengubah pada src1 dan src2, selain swizzle, mengasumsikan data adalah titik mengambang. Tidak adanya pengubah hanya memindahkan data tanpa mengubah bit.
Instruksi ini berlaku untuk tahap shader berikut:
Vertex Shader | Shader Geometri | Piksel Bayangan |
---|---|---|
x | x | x |
Minimum Shader Model
Fungsi ini didukung dalam model shader berikut.
Shader Model | Didukung |
---|---|
Model Shader 5 | ya |
Model Shader 4.1 | ya |
Model Shader 4 | ya |
Shader Model 3 (DirectX HLSL) | tidak |
Shader Model 2 (DirectX HLSL) | tidak |
Shader Model 1 (DirectX HLSL) | tidak |