diff options
author | Georges Basile Stavracas Neto <georges.stavracas@gmail.com> | 2020-10-10 11:24:10 -0300 |
---|---|---|
committer | Georges Basile Stavracas Neto <georges.stavracas@gmail.com> | 2020-10-16 13:46:26 -0300 |
commit | 2ca20783e5ab1de1c41a42811294ac5237f24a55 (patch) | |
tree | 43affa1ea423915d856e5cf1b88145a3c5e5ce5b | |
parent | d1d3ac6b2008b96e40ed559c0856cf817d820f11 (diff) | |
download | mutter-2ca20783e5ab1de1c41a42811294ac5237f24a55.tar.gz |
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
-rw-r--r-- | clutter/clutter/clutter-actor.c | 38 |
1 files changed, 0 insertions, 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; |