if pred - ps

Inicio de un si bool - ps... else - ps... endif: bloque ps , con la condición tomada del contenido del registro de predicado.

Sintaxis

if [!] pred.replicateSwizzle

 

Donde:

  • [!] es un modificador NOT opcional. Esto modifica el valor del registro de predicado.
  • pred es el registro de predicado.
  • replicateSwizzle es un único componente que se copia (o replica) en los cuatro componentes (escalonados). Los componentes válidos son: [x, y, z, w] o [r, g, b, a].

Observaciones

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_pred x x x x

 

Esta instrucción se usa para omitir un bloque de código, en función de un canal del registro de predicado. Cada bloque de if_pred debe terminar con una instrucción else - ps o endif - ps .

Entre las restricciones se incluyen:

if_pred bloques se pueden anidar. Esto cuenta con la profundidad de anidamiento dinámico total junto con bloques de if_comp .

Un bloque if_pred no puede estratar un bloque de bucle; debe estar completamente dentro de él o rodearlo.

Instrucciones del sombreador de píxeles