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.
Argomenti correlati