diff --git a/gdk/gdkgl.c b/gdk/gdkgl.c index 2005cec6b1..b62fc2d87a 100644 --- a/gdk/gdkgl.c +++ b/gdk/gdkgl.c @@ -741,10 +741,8 @@ gdk_gl_texture_from_surface (cairo_surface_t *surface, gdk_window_get_unscaled_size (window, NULL, &unscaled_window_height); sx = sy = 1; - cairo_surface_get_device_scale (window->current_paint.surface, &sx, &sy); - - cairo_surface_get_device_offset (surface, - &device_x_offset, &device_y_offset); + cairo_surface_get_device_scale (surface, &sx, &sy); + cairo_surface_get_device_offset (surface, &device_x_offset, &device_y_offset); glGenTextures (1, &texture_id); if (use_texture_rectangle) diff --git a/gdk/x11/gdkglcontext-x11.c b/gdk/x11/gdkglcontext-x11.c index 5f16bafa92..77103b50e2 100644 --- a/gdk/x11/gdkglcontext-x11.c +++ b/gdk/x11/gdkglcontext-x11.c @@ -463,7 +463,7 @@ gdk_x11_gl_context_texture_from_surface (GdkGLContext *paint_context, gdk_window_get_unscaled_size (window, NULL, &unscaled_window_height); sx = sy = 1; - cairo_surface_get_device_scale (window->current_paint.surface, &sx, &sy); + cairo_surface_get_device_scale (surface, &sx, &sy); cairo_surface_get_device_offset (surface, &device_x_offset, &device_y_offset); /* Ensure all the X stuff are synced before we read it back via texture-from-pixmap */