Home | History | Annotate | Download | only in jni

Lines Matching refs:Fixed

16  * For better performance on all platforms, we're going to use fixed-point
20 typedef int32_t Fixed;
29 #define FIXED_FROM_FLOAT(x) ((Fixed)((x)*FIXED_ONE))
41 #define FIXED_FROM_INT_FLOAT(x,f) (Fixed)((x)*(FIXED_ONE*(f)))
61 # define ANGLE_TO_FIXED(x) (Fixed)((x) << (FIXED_BITS - ANGLE_BITS))
64 # define ANGLE_TO_FIXED(x) (Fixed)((x) >> (ANGLE_BITS - FIXED_BITS))
67 static Fixed *angle_sin_tab;
68 //static Fixed angle_sin_tab[ANGLE_2PI+1];
70 static __inline__ Fixed angle_sin( Angle a )
75 static __inline__ Fixed angle_cos( Angle a )
80 static __inline__ Fixed fixed_sin( Fixed f )
85 static __inline__ Fixed fixed_cos( Fixed f )
131 static __inline__ uint16_t palette_from_fixed(uint16_t* palette, Fixed x )
143 Fixed ft = FIXED_FROM_FLOAT(t/1000.);
144 Fixed yt1 = FIXED_FROM_FLOAT(t/1230.);
145 Fixed yt2 = yt1;
146 Fixed xt10 = FIXED_FROM_FLOAT(t/3000.);
147 Fixed xt20 = xt10;
155 Fixed base = fixed_sin(yt1) + fixed_sin(yt2);
156 Fixed xt1 = xt10;
157 Fixed xt2 = xt20;
169 Fixed ii = base + fixed_sin(xt1) + fixed_sin(xt2);
179 Fixed i1 = base + fixed_sin(xt1) + fixed_sin(xt2);
183 Fixed i2 = base + fixed_sin(xt1) + fixed_sin(xt2);
195 Fixed ii = base + fixed_sin(xt1) + fixed_sin(xt2);