diff --git a/src/backends/x11/meta-stage-x11-nested.c b/src/backends/x11/meta-stage-x11-nested.c index 4cc58d609..f77e13ade 100644 --- a/src/backends/x11/meta-stage-x11-nested.c +++ b/src/backends/x11/meta-stage-x11-nested.c @@ -122,6 +122,7 @@ draw_crtc (MetaMonitor *monitor, CoglMatrix transform; float texture_width, texture_height; float sample_x, sample_y, sample_width, sample_height; + float scale; int viewport_x, viewport_y; int viewport_width, viewport_height; float s_1, t_1, s_2, t_2; @@ -198,6 +199,11 @@ draw_crtc (MetaMonitor *monitor, viewport_width = monitor_crtc_mode->crtc_mode->width; viewport_height = monitor_crtc_mode->crtc_mode->height; } + + scale = clutter_stage_view_get_scale (data->view); + viewport_width = roundf (viewport_width / scale); + viewport_height = roundf (viewport_height / scale); + cogl_framebuffer_set_viewport (onscreen, viewport_x, viewport_y, viewport_width, viewport_height);