clutter/paint-volume: Avoid amplifying small floating-point errors

In order to avoid adding whole pixels to paint boxes in case of small
floating point errors.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3286>
This commit is contained in:
Robert Mader 2023-09-18 20:40:45 +02:00 committed by Marge Bot
parent 703bbe0e99
commit a3b4d2dfc9

View File

@ -1069,6 +1069,10 @@ _clutter_paint_volume_get_stage_paint_box (const ClutterPaintVolume *pv,
* in this case.
*/
clutter_paint_volume_free (&projected_pv);
clutter_round_to_256ths (&box->x1);
clutter_round_to_256ths (&box->y1);
clutter_round_to_256ths (&box->x2);
clutter_round_to_256ths (&box->y2);
box->x1 = floorf (box->x1);
box->y1 = floorf (box->y1);
box->x2 = ceilf (box->x2);