Condividi tramite


ciclo - ps

Avvia un ciclo... endloop - blocco ps .

Sintassi

ciclo aL, i #

 

Dove:

Commenti

Versioni di Pixel shader 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
loop x x

 

  • Il registro del contatore ciclo (aL) contiene il conteggio del ciclo corrente e può essere usato per l'indirizzamento relativo in Registro colori di input (v#) all'interno del blocco 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 ciclo (aL). L'intervallo legale è [0, 255]. Si noti che questa istruzione non incrementa o decrementa il valore di i#.y.
  • i#.z specifica le dimensioni passo/stride. L'intervallo legale è [-128, 127].
  • i#.w non viene usato dal blocco ciclo e deve essere 0.
  • I blocchi di ciclo possono essere annidati. Vedere Limitazioni del controllo del flusso.
  • Quando annidato, il valore del registro del contatore ciclo (aL) fa riferimento al blocco ciclo di racchiuso immediato.
  • I blocchi ciclo possono essere completamente all'interno di un blocco if* o completamente circostante. Non è consentito alcun stradling.

Esempio

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

Istruzioni sul pixel shader