sgn - vs

Calcule le signe de l’entrée.

Syntaxe

sgn dst, src0, src1, src2

 

where

  • dst est le registre de destination.
  • src0 est un registre source.
  • src1 est un registre temporaire qui contient des résultats intermédiaires. Après l’exécution, le contenu n’est pas défini.
  • src2 est un registre temporaire qui contient des résultats intermédiaires. Après l’exécution, le contenu n’est pas défini.

Notes

Versions du nuanceur de vertex 1_1 2_0 2_x 2_sw 3_0 3_sw
Sgn x x x x x

 

Cette instruction fonctionne comme indiqué ci-dessous.

for each component in src0
{
   if (src0.component < 0) 
       dest.component = -1; 
   else
       if (src0.component == 0) 
           dest.component = 0; 
       else 
           dest.component = 1;
}

src1 et src2 doivent être des registres temporairesdifférents.

Instructions du nuanceur de vertex