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.

Instructions du nuanceur de vertex