diff options
author | Jonas Ã…dahl <jadahl@gmail.com> | 2019-11-22 11:41:04 +0100 |
---|---|---|
committer | Georges Basile Stavracas Neto <georges.stavracas@gmail.com> | 2019-12-03 19:02:14 +0000 |
commit | 3f65837e0dba188d4ff734be0c4be750746b27ed (patch) | |
tree | 815389005bccb4dc7da480456e8ee1f537ae0e07 /src/backends/meta-stage.c | |
parent | 549f60fe4927e6355d23e42dd167b8bc69a4f614 (diff) | |
download | mutter-3f65837e0dba188d4ff734be0c4be750746b27ed.tar.gz |
clutter, core: Stop using the Cogl framebuffer stack
The Cogl framebuffer stack is going away; replace all its uses by the
framebuffer stack carried by the paint context.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/935
Diffstat (limited to 'src/backends/meta-stage.c')
-rw-r--r-- | src/backends/meta-stage.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/backends/meta-stage.c b/src/backends/meta-stage.c index 939ca809e..478c60f33 100644 --- a/src/backends/meta-stage.c +++ b/src/backends/meta-stage.c @@ -119,14 +119,18 @@ meta_overlay_set (MetaOverlay *overlay, } static void -meta_overlay_paint (MetaOverlay *overlay) +meta_overlay_paint (MetaOverlay *overlay, + ClutterPaintContext *paint_context) { + CoglFramebuffer *framebuffer; + if (!overlay->enabled) return; g_assert (meta_is_wayland_compositor ()); - cogl_framebuffer_draw_rectangle (cogl_get_draw_framebuffer (), + framebuffer = clutter_paint_context_get_framebuffer (paint_context); + cogl_framebuffer_draw_rectangle (framebuffer, overlay->pipeline, overlay->current_rect.origin.x, overlay->current_rect.origin.y, @@ -198,7 +202,7 @@ meta_stage_paint (ClutterActor *actor, g_signal_emit (stage, signals[ACTORS_PAINTED], 0); for (l = stage->overlays; l; l = l->next) - meta_overlay_paint (l->data); + meta_overlay_paint (l->data, paint_context); notify_watchers_for_mode (stage, stage->current_view, META_STAGE_WATCH_AFTER_OVERLAY_PAINT); |