summaryrefslogtreecommitdiff
path: root/src/backends/meta-stage.c
diff options
context:
space:
mode:
authorJonas Ã…dahl <jadahl@gmail.com>2019-11-22 11:41:04 +0100
committerGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>2019-12-03 19:02:14 +0000
commit3f65837e0dba188d4ff734be0c4be750746b27ed (patch)
tree815389005bccb4dc7da480456e8ee1f537ae0e07 /src/backends/meta-stage.c
parent549f60fe4927e6355d23e42dd167b8bc69a4f614 (diff)
downloadmutter-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.c10
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);