loop - vs

Avviare un ciclo... blocco endloop .

Sintassi

ciclo aL, i #

 

Dove:

Commenti

Versioni del vertex shader 1_1 2_0 2_x 2_sw 3_0 3_sw
loop x x x x x

 

  • Loop Counter Register (aL) contiene il conteggio dei cicli corrente e può essere usato per l'indirizzamento relativo in Registri interi costanti (c#) o Registri di output (o#) all'interno del blocco di ciclo.
  • i#.x specifica il numero di iterazioni. L'intervallo legale è [0, 255]. Si noti che questa istruzione non incrementa o decrementa il valore di i#.x.
  • i#.y specifica il valore iniziale del registro Registro contatore cicli (aL). L'intervallo legale è [0, 255]. Si noti che questa istruzione non incrementa o decrementa il valore di i#.y.
  • i#.z specifica la dimensione step/stride. L'intervallo legale è [-128, 127].
  • i#.w non viene usato e deve essere impostato su 0.
  • I blocchi di ciclo possono essere annidati. Vedere Limiti di annidamento del controllo del flusso.
  • Quando annidato, il valore del registro contatore ciclo (aL) fa riferimento al blocco di ciclo di inclusione immediato.
  • I blocchi di ciclo possono essere completamente all'interno di un blocco if* o completamente circostanti. Non è consentito alcun stradling.

Esempio

loop aL, i3
    add r1, r0, c2[aL]
endloop

Istruzioni per vertex shader