if bool - ps

Inicio de un bloque if.

Sintaxis

if bool

 

Donde:

Comentarios

Versiones del sombreador de píxeles 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
if bool x x x x

 

Si el registro booleano de origen en la instrucción if es true, se ejecuta el código incluido por la instrucción if y la instrucción endif - ps u otra cosa - ps . De lo contrario, el código incluido por el else - ps... endif: se ejecutan instrucciones ps. Esta instrucción consume una ranura de instrucciones.

Un bloque if se puede anidar.

Un bloque if no puede estragar un bloque de bucle.

Un bloque if puede ir seguido de un bloque de instrucciones y/o de otro : instrucción ps o una instrucción endif - ps .

Ejemplo

Esta instrucción proporciona un control de flujo estático condicional.

defb b3, true

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

Instrucciones del sombreador de píxeles

else - ps

endif - ps