if pred - ps
Mulai dari jika bool - ps ... else - ps... endif - blok ps , dengan kondisi yang diambil dari konten register predikat.
Sintaks
if [!] pred.replicateSwizzle |
---|
Di mana:
- [!] adalah pengubah NOT opsional. Ini memodifikasi nilai dalam register predikat.
- pred adalah Predikat Register.
- replicateSwizzle adalah komponen tunggal yang disalin (atau direplikasi) ke keempat komponen (tergelincir). Komponen yang valid adalah: [x, y, z, w] atau [r, g, b, a].
Keterangan
Versi shader piksel | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|---|---|---|
if_pred | x | x | x | x |
Instruksi ini digunakan untuk melewati blok kode, berdasarkan saluran register predikat. Setiap blok if_pred harus diakhbungkan dengan yang lain - ps atau endif - instruksi ps .
Pembatasan meliputi:
if_pred blok dapat ditumpuk. Ini dihitung untuk total kedalaman bersarang dinamis bersama dengan blok if_comp .
Blok if_pred tidak dapat mengalihkan blok perulangan; itu harus benar-benar di dalamnya atau mengelilinginya.
Topik terkait