Home | History | Annotate | Download | only in jni

Lines Matching defs:Fixed

48  * For better performance on all platforms, we're going to use fixed-point
52 typedef int32_t Fixed;
61 #define FIXED_FROM_FLOAT(x) ((Fixed)((x)*FIXED_ONE))
73 #define FIXED_FROM_INT_FLOAT(x,f) (Fixed)((x)*(FIXED_ONE*(f)))
93 # define ANGLE_TO_FIXED(x) (Fixed)((x) << (FIXED_BITS - ANGLE_BITS))
96 # define ANGLE_TO_FIXED(x) (Fixed)((x) >> (ANGLE_BITS - FIXED_BITS))
99 static Fixed angle_sin_tab[ANGLE_2PI+1];
110 static __inline__ Fixed angle_sin( Angle a )
115 static __inline__ Fixed angle_cos( Angle a )
120 static __inline__ Fixed fixed_sin( Fixed f )
125 static __inline__ Fixed fixed_cos( Fixed f )
172 static __inline__ uint16_t palette_from_fixed( Fixed x )
180 /* Angles expressed as fixed point radians */
190 Fixed yt1 = FIXED_FROM_FLOAT(t/1230.);
191 Fixed yt2 = yt1;
192 Fixed xt10 = FIXED_FROM_FLOAT(t/3000.);
193 Fixed xt20 = xt10;
201 Fixed base = fixed_sin(yt1) + fixed_sin(yt2);
202 Fixed xt1 = xt10;
203 Fixed xt2 = xt20;
219 Fixed ii = base + fixed_sin(xt1) + fixed_sin(xt2);
229 Fixed i1 = base + fixed_sin(xt1) + fixed_sin(xt2);
233 Fixed i2 = base + fixed_sin(xt1) + fixed_sin(xt2);
245 Fixed ii = base + fixed_sin(xt1) + fixed_sin(xt2);
254 Fixed ii = base + fixed_sin(xt1) + fixed_sin(xt2);