loop : ps
Inicia un bucle... endloop : bloque ps .
Sintaxis
loop aL, i # |
---|
Donde:
- aL es el registro de contador de bucles que contiene el recuento de bucles actual.
- i# es un registro entero constante. Vea Notas.
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 |
---|---|---|---|---|---|---|---|---|---|
bucle | x | x |
- El registro de contador de bucles (aL) contiene el recuento de bucles actual y se puede usar para el direccionamiento relativo en el registro de colores de entrada (v#) dentro del bloque de bucles.
- i#.x especifica el recuento de iteraciones. El intervalo legal es [0, 255]. Tenga en cuenta que esta instrucción no incrementa ni disminuye el valor de i#.x.
- i#.y especifica el valor inicial del registro de registro de contador de bucles (aL). El intervalo legal es [0, 255]. Tenga en cuenta que esta instrucción no incrementa ni disminuye el valor de i#.y.
- i#.z especifica el tamaño de paso y paso. El intervalo legal es [-128, 127].
- El bloque de bucle no usa i#.w y tiene que ser 0.
- Los bloques de bucles pueden estar anidados. Consulte Limitaciones del control de flujo.
- Cuando está anidado, el valor del registro de contador de bucles (aL) hace referencia al bloque de bucle envolvente inmediato.
- Se permite que los bloques de bucle estén completamente dentro de un bloque if* o completamente circundante. No se permite ningún estrato.
Ejemplo
loop aL, i3
add r1, r0, v2[ aL ]
endloop
Temas relacionados