ciclo-PS

Avvia un ciclo... blocco EndLoop-PS .

Sintassi

ciclo aL, i#

 

Dove:

Commenti

Versioni 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 di cicli (al) include il numero di cicli corrente e può essere usato per l'indirizzamento relativo nel Registro colori di input (v # ) all'interno del blocco del ciclo.
  • i # . x specifica il numero di iterazioni. L'intervallo valido è [ 0, 255 ] . Si noti che questa istruzione non incrementa o decrementa il valore di i # . x.
  • i # . y specifica il valore iniziale del registro del contatore di cicli (al). L'intervallo valido è [ 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 valido è [ -128, 127 ] .
  • i # . w non viene usato dal blocco del ciclo e deve essere 0.
  • I blocchi di ciclo possono essere annidati. Vedere limitazioni del controllo di flusso.
  • Quando nidificato, il valore del registro del contatore di cicli (al) si riferisce al blocco del ciclo di inclusione immediato.
  • I blocchi di ciclo possono trovarsi completamente all'interno di un * blocco if o circondarli completamente. Nessun a cavallo consentito.

Esempio

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

Istruzioni pixel shader