si bool - ps

Début d’un bloc if.

Syntaxe

si bool

 

Où :

Notes

Versions du nuanceur de pixels 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
si bool x x x x

 

Si l’inscription booléenne source dans l’instruction if a la valeur true, le code placé par l’instruction if et l’endif correspondant - ps ou sinon - ps est exécuté. Sinon, le code placé par l’autre - ps... les instructions endif - ps sont exécutées. Cette instruction consomme un emplacement d’instruction.

Un bloc si peut être imbriqué.

Si le bloc ne peut pas chevaucher un bloc de boucles.

Un bloc if peut être suivi d’un bloc d’instructions et/ou d’une autre instruction - ps et/ou d’une instruction endif - ps .

Exemple

Cette instruction fournit un contrôle de flux statique conditionnel.

defb b3, true

if b3
// Instructions to run if b3 is nonzero
else
// Instructions to run otherwise
endif

Instructions du nuanceur de pixels

else - ps

endif - ps