modificateurs de registre source ps_1_4 pour texld, texcrd

Deux instructions d’adresse de texture de nuanceur de pixels version 1_4, texld - ps_1_4 et texcrd - ps, ont une syntaxe personnalisée. Ces instructions prennent en charge leur propre ensemble de modificateurs de registre source, de sélecteurs de registre source et de masques d’écriture destination-registre, comme indiqué ici.

Modificateurs de registre source pour texld et texcrd

Ces modificateurs fournissent une fonctionnalité de division projective en divisant les valeurs x et y par les valeurs z ou w.

Modificateurs de registre source Description Syntaxe
_Dz Diviser les composants x,y par z register_dz
_Db Diviser les composants x,y par z register_db
_Dw Diviser les composants x,y par w register_dw
_Da Diviser les composants x,y par w register_da

 

Notes

Le modificateur _dz ou _db effectue les opérations suivantes :

x' = x/z ( x' = 1.0 if z == 0)
y' = y/z ( y' = 1.0 if z == 0)
z' is undefined
w' is undefined

Le modificateur _dw ou _da effectue les opérations suivantes :

x' = x/w ( x' = 1.0 if w == 0)
y' = y/w ( y' = 1.0 if w == 0)
z' is undefined
w' is undefined

Modificateurs du registre source du nuanceur de pixels