clutter/stage-cogl: Use view fb instead of onscreen fb for debug-drawing

We need to use the framebuffer of the view instead of the onscreen
framebuffer when painting the damage region, otherwise the redraw clips
on rotated monitors won't be shown correctly.

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1237
This commit is contained in:
Jonas Dreßler 2020-03-07 20:29:09 +01:00 committed by Georges Basile Stavracas Neto
parent 5aa56aa7f5
commit 8e1bd64e05

View File

@ -291,7 +291,7 @@ paint_damage_region (ClutterStageWindow *stage_window,
cairo_region_t *swap_region, cairo_region_t *swap_region,
cairo_region_t *queued_redraw_clip) cairo_region_t *queued_redraw_clip)
{ {
CoglFramebuffer *framebuffer = clutter_stage_view_get_onscreen (view); CoglFramebuffer *framebuffer = clutter_stage_view_get_framebuffer (view);
CoglContext *ctx = cogl_framebuffer_get_context (framebuffer); CoglContext *ctx = cogl_framebuffer_get_context (framebuffer);
static CoglPipeline *overlay_blue = NULL; static CoglPipeline *overlay_blue = NULL;
ClutterStageCogl *stage_cogl = CLUTTER_STAGE_COGL (stage_window); ClutterStageCogl *stage_cogl = CLUTTER_STAGE_COGL (stage_window);