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.
Temas relacionados