ciclo - ps
Avvia un ciclo... endloop - blocco ps .
Sintassi
ciclo aL, i # |
---|
Dove:
- aL è il registro del contatore ciclo che contiene il conteggio del ciclo corrente.
- i# è un registro intero costante. Vedere la sezione Osservazioni.
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
Argomenti correlati