[mutter/wip/garnacho/wayland-emulated-output-transform: 9/13] backends/native: Use framebuffer size on swap_buffers implementation



commit ee6eb54ea50775aee54c1c8c4c013b8b849dec71
Author: Carlos Garnacho <carlosg gnome org>
Date:   Mon Aug 1 03:26:00 2016 +0200

    backends/native: Use framebuffer size on swap_buffers implementation
    
    Instead of ClutterStageView layout, which may be affected by transformations.

 src/backends/native/meta-renderer-native.c |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)
---
diff --git a/src/backends/native/meta-renderer-native.c b/src/backends/native/meta-renderer-native.c
index 30c41cf..b101d3f 100644
--- a/src/backends/native/meta-renderer-native.c
+++ b/src/backends/native/meta-renderer-native.c
@@ -589,8 +589,7 @@ meta_onscreen_native_swap_buffers_with_damage (CoglOnscreen *onscreen,
   CoglOnscreenEGL *egl_onscreen = onscreen->winsys;
   MetaOnscreenNative *onscreen_native = egl_onscreen->platform;
   CoglFrameInfo *frame_info;
-  MetaRendererView *view;
-  cairo_rectangle_int_t view_layout;
+  cairo_rectangle_int_t view_layout = { 0 };
   uint32_t handle, stride;
 
   frame_info = g_queue_peek_tail (&onscreen->pending_frame_infos);
@@ -600,8 +599,8 @@ meta_onscreen_native_swap_buffers_with_damage (CoglOnscreen *onscreen,
   while (onscreen_native->next_fb_id != 0)
     meta_monitor_manager_kms_wait_for_flip (monitor_manager_kms);
 
-  view = onscreen_native->view;
-  clutter_stage_view_get_layout (CLUTTER_STAGE_VIEW (view), &view_layout);
+  view_layout.width = cogl_framebuffer_get_width (COGL_FRAMEBUFFER (onscreen));
+  view_layout.height = cogl_framebuffer_get_height (COGL_FRAMEBUFFER (onscreen));
 
   parent_vtable->onscreen_swap_buffers_with_damage (onscreen,
                                                     rectangles,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]