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.

Instruksi Vertex Shader