summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>2020-06-29 15:12:08 -0300
committerGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>2020-10-07 13:30:36 +0000
commitde01dea93ec1ad6e9238ea26c91be3802d9b7b69 (patch)
treee45e40001f5743e947538dfcf7c48cab302b4db6
parentf5c77df86c35de318a791c5a94eff1a0fbfe94d2 (diff)
downloadmutter-de01dea93ec1ad6e9238ea26c91be3802d9b7b69.tar.gz
clutter/offscreen-effect: Simplify paint
Simply chain up to get the pre and post paint methods, instead of reimplementing ClutterEffect.paint() https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1474
-rw-r--r--clutter/clutter/clutter-offscreen-effect.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/clutter/clutter/clutter-offscreen-effect.c b/clutter/clutter/clutter-offscreen-effect.c
index d194787b7..a357f51cf 100644
--- a/clutter/clutter/clutter-offscreen-effect.c
+++ b/clutter/clutter/clutter-offscreen-effect.c
@@ -505,15 +505,10 @@ clutter_offscreen_effect_paint (ClutterEffect *effect,
*/
if (priv->offscreen == NULL || (flags & CLUTTER_EFFECT_PAINT_ACTOR_DIRTY))
{
- ClutterEffectClass *effect_class = CLUTTER_EFFECT_GET_CLASS (effect);
- gboolean pre_paint_succeeded;
+ ClutterEffectClass *parent_class =
+ CLUTTER_EFFECT_CLASS (clutter_offscreen_effect_parent_class);
- pre_paint_succeeded = effect_class->pre_paint (effect, paint_context);
-
- clutter_actor_continue_paint (priv->actor, paint_context);
-
- if (pre_paint_succeeded)
- effect_class->post_paint (effect, paint_context);
+ parent_class->paint (effect, paint_context, flags);
}
else
clutter_offscreen_effect_paint_texture (self, paint_context);