Home | History | Annotate | Download | only in jni

Lines Matching refs:Fixed

50  * For better performance on all platforms, we're going to use fixed-point
54 typedef int32_t Fixed;
63 #define FIXED_FROM_FLOAT(x) ((Fixed)((x)*FIXED_ONE))
75 #define FIXED_FROM_INT_FLOAT(x,f) (Fixed)((x)*(FIXED_ONE*(f)))
95 # define ANGLE_TO_FIXED(x) (Fixed)((x) << (FIXED_BITS - ANGLE_BITS))
98 # define ANGLE_TO_FIXED(x) (Fixed)((x) >> (ANGLE_BITS - FIXED_BITS))
101 static Fixed angle_sin_tab[ANGLE_2PI+1];
112 static __inline__ Fixed angle_sin( Angle a )
117 static __inline__ Fixed angle_cos( Angle a )
122 static __inline__ Fixed fixed_sin( Fixed f )
127 static __inline__ Fixed fixed_cos( Fixed f )
174 static __inline__ uint16_t palette_from_fixed( Fixed x )
182 /* Angles expressed as fixed point radians */
192 Fixed ft = FIXED_FROM_FLOAT(t/1000.);
193 Fixed yt1 = FIXED_FROM_FLOAT(t/1230.);
194 Fixed yt2 = yt1;
195 Fixed xt10 = FIXED_FROM_FLOAT(t/3000.);
196 Fixed xt20 = xt10;
204 Fixed base = fixed_sin(yt1) + fixed_sin(yt2);
205 Fixed xt1 = xt10;
206 Fixed xt2 = xt20;
222 Fixed ii = base + fixed_sin(xt1) + fixed_sin(xt2);
232 Fixed i1 = base + fixed_sin(xt1) + fixed_sin(xt2);
236 Fixed i2 = base + fixed_sin(xt1) + fixed_sin(xt2);
248 Fixed ii = base + fixed_sin(xt1) + fixed_sin(xt2);
257 Fixed ii = base + fixed_sin(xt1) + fixed_sin(xt2);