From 2ca20783e5ab1de1c41a42811294ac5237f24a55 Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Sat, 10 Oct 2020 11:24:10 -0300 Subject: [PATCH] clutter/actor: Remove region culling We can trust the clip frusta array to encode this information now. https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1489 --- clutter/clutter/clutter-actor.c | 38 --------------------------------- 1 file changed, 38 deletions(-) diff --git a/clutter/clutter/clutter-actor.c b/clutter/clutter/clutter-actor.c index 6ac478d7a..f4b8b6178 100644 --- a/clutter/clutter/clutter-actor.c +++ b/clutter/clutter/clutter-actor.c @@ -3491,44 +3491,6 @@ cull_actor (ClutterActor *self, break; } - if (result != CLUTTER_CULL_RESULT_OUT) - { - const cairo_region_t *redraw_clip; - - redraw_clip = clutter_paint_context_get_redraw_clip (paint_context); - if (redraw_clip) - { - ClutterActorBox paint_box; - cairo_rectangle_int_t paint_box_bounds; - cairo_region_overlap_t overlap; - ClutterStage *stage; - - stage = (ClutterStage *) _clutter_actor_get_stage_internal (self); - - _clutter_paint_volume_get_stage_paint_box (&priv->last_paint_volume, - stage, - &paint_box); - - paint_box_bounds.x = floorf (paint_box.x1); - paint_box_bounds.y = floorf (paint_box.y1); - paint_box_bounds.width = ceilf (paint_box.x2 - paint_box_bounds.x); - paint_box_bounds.height = ceilf (paint_box.y2 - paint_box_bounds.y); - - overlap = cairo_region_contains_rectangle (redraw_clip, - &paint_box_bounds); - switch (overlap) - { - case CAIRO_REGION_OVERLAP_IN: - case CAIRO_REGION_OVERLAP_PART: - result = CLUTTER_CULL_RESULT_IN; - break; - case CAIRO_REGION_OVERLAP_OUT: - result = CLUTTER_CULL_RESULT_OUT; - break; - } - } - } - *result_out = result; return TRUE;