si préd - vs
Début d’un if pred - vs... else - vs... endif - vs block, avec la condition extraite du contenu du registre de prédicat.
Syntaxe
si [!] pred.replicateSwizzle |
---|
Où :
- [!] modificateur FACULTATIF NOT. Cela modifie la valeur dans le registre de prédicat.
- pred est le registre de prédicat, p0. Consultez Registre des prédicats.
- replicateSwizzle est un composant unique qui est copié (ou répliqué) sur les quatre composants (swizzled). Les composants valides sont les suivants : x, y, z, w ou r, g, b, a.
Notes
Versions du nuanceur de vertex | 1_1 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|
si préd | x | x | x | x |
Cette instruction est utilisée pour ignorer un bloc de code, basé sur un canal du registre de prédicat. Chaque bloc if_pred doit se terminer par une instruction else ou endif.
Les restrictions sont les suivantes :
if_pred blocs peuvent être imbriqués. Cela compte pour la profondeur d’imbrication dynamique totale ainsi que if_comp blocs.
Un bloc if_pred ne peut pas chevaucher un bloc de boucles. Il doit être complètement à l’intérieur ou l’entourer.
Rubriques connexes