if pred - vs
Awal pred jika - vs... lain - vs... endif - vs block, dengan kondisi yang diambil dari konten register predikat.
Sintaks
if [!] pred.replicateSwizzle |
---|
Di mana:
- [!] pengubah NOT opsional. Ini memodifikasi nilai dalam register predikat.
- pred adalah register predikat, p0. Lihat Daftar Predikat.
- 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 vertex | 1_1 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|
jika pred | x | x | x | x |
Instruksi ini digunakan untuk melewati blok kode, berdasarkan saluran register predikat. Setiap blok if_pred harus diakhir dengan instruksi lain atau endif.
Pembatasan meliputi:
if_pred blok dapat disarangkan. Ini dihitung untuk total kedalaman bersarang dinamis bersama dengan blok if_comp .
Blok if_pred tidak dapat mengalihkan blok perulangan, blok tersebut harus sepenuhnya berada di dalamnya atau mengelilinginya.
Topik terkait