Compartir a través de


bucle: frente a

Iniciar un bucle... bloque endloop .

Sintaxis

loop aL, i #

 

Donde:

Observaciones

Versiones del sombreador de vértices 1_1 2_0 2_x 2_sw 3_0 3_sw
bucle x x x x x

 

  • El registro de contador de bucles (aL) contiene el recuento de bucles actual y se puede usar para el direccionamiento relativo en registro entero constante (c#) o registros de salida (o#) 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].
  • i#.w no se usa y debe establecerse en 0.
  • Los bloques de bucles pueden estar anidados. Consulte Límites de anidamiento de 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, c2[aL]
endloop

Instrucciones del sombreador de vértices