mirror of
https://github.com/brl/mutter.git
synced 2025-06-13 16:59:30 +00:00
2008-11-06 Emmanuele Bassi <ebassi@linux.intel.com>
Bug 1233 - CLUTTER_ALPHA_SINE_INC is broken in trunk * clutter/clutter-alpha.c: Fix a rollover in the sine functions.
This commit is contained in:
@ -585,7 +585,9 @@ sincx1024_func (ClutterAlpha *alpha,
|
||||
sine = ((cogl_angle_sin (x) + offset) / 2)
|
||||
* CLUTTER_ALPHA_MAX_ALPHA;
|
||||
|
||||
return COGL_FIXED_TO_INT (sine);
|
||||
sine = sine >> COGL_FIXED_Q;
|
||||
|
||||
return sine;
|
||||
}
|
||||
|
||||
#if 0
|
||||
@ -717,7 +719,7 @@ clutter_sine_inc_func (ClutterAlpha *alpha,
|
||||
|
||||
sine = cogl_angle_sin (x) * CLUTTER_ALPHA_MAX_ALPHA;
|
||||
|
||||
return COGL_FIXED_TO_INT (sine);
|
||||
return ((guint32) sine) >> COGL_FIXED_Q;
|
||||
}
|
||||
|
||||
/**
|
||||
@ -759,7 +761,7 @@ clutter_sine_dec_func (ClutterAlpha *alpha,
|
||||
|
||||
sine = cogl_angle_sin (x) * CLUTTER_ALPHA_MAX_ALPHA;
|
||||
|
||||
return COGL_FIXED_TO_INT (sine);
|
||||
return ((guint32) sine) >> COGL_FIXED_Q;
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user