phase - ps
L’instruction de phase marque la transition entre la phase 1 et la phase 2. Si aucune instruction de phase n’est présente, le nuanceur entier s’exécute comme s’il s’agit d’un nuanceur de phase 2.
Cette instruction s’applique uniquement à la version 1_4.
Syntaxe
phase
Notes
Versions du nuanceur de pixels | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|---|---|---|
phase | x |
Les instructions du nuanceur qui se produisent avant l’instruction de phase sont des instructions de phase 1. Toutes les autres instructions sont des instructions de phase 2. En ayant deux phases pour les instructions, le nombre maximal d’instructions par nuanceur est augmenté.
L’effet secondaire malheureux de la transition de phase est que le composant alpha des registres temporaires ne persiste pas tout au long de la transition. En d’autres termes, le composant alpha doit être réinitialisé après l’instruction de phase.
Exemple
Cet exemple montre comment regrouper des instructions sous forme d’instructions de phase 1 ou de phase 2 dans un nuanceur.
L’instruction de phase est également communément appelée marqueur de phase, car elle marque la transition entre les instructions de phase 1 et 2. Dans un nuanceur de pixels de version 1_4, si le marqueur de phase n’est pas présent, le nuanceur est exécuté comme s’il s’exécutait en phase 2. Cela est important, car il existe des différences entre les instructions de phase 1 et 2 et la disponibilité des inscriptions. Les différences sont notées tout au long de la section de référence.
ps_1_4
// Add phase 1 instructions here
phase
// Add phase 2 instructions here
Rubriques connexes