se pred - ps

Inizio di un valore se bool - ps... else - ps... endif - ps block, con la condizione ricavata dal contenuto del registro predicato.

Sintassi

se [!] pred.replicateSwizzle

 

Dove:

  • [!] è un modificatore NOT facoltativo. In questo modo viene modificato il valore nel registro dei predicati.
  • pred è il Registro predicato.
  • replicateSwizzle è un singolo componente copiato (o replicato) in tutti e quattro i componenti (swizzled). I componenti validi sono: [x, y, z, w] o [r, g, b, a].

Commenti

Versioni del pixel shader 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
if_pred x x x x

 

Questa istruzione viene usata per ignorare un blocco di codice, in base a un canale del registro predicato. Ogni blocco if_pred deve terminare con un'altra istruzione ps o endif .

Tali restrizioni includono:

if_pred blocchi possono essere annidati. Questo conteggio alla profondità totale di annidamento dinamico insieme ai blocchi if_comp .

Un blocco if_pred non può stravadare un blocco di cicli; deve essere completamente all'interno o circondarlo.

Istruzioni per pixel shader