Compartir a través de


loop : ps

Inicia un bucle... endloop : bloque ps .

Sintaxis

loop aL, i #

 

Donde:

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

Instrucciones del sombreador de píxeles