summaryrefslogtreecommitdiff
path: root/gdk/gdkgl.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2014-11-06 19:33:24 +0100
committerAlexander Larsson <alexl@redhat.com>2014-11-06 19:33:58 +0100
commit56631d02bd47898b96795483a80f7aaa6ee628f5 (patch)
treed7701b067c3ca127aafd4ebd924b8fff98dd0f6e /gdk/gdkgl.c
parentc756cef80a661de0bf33818eb551a04c7fb96b29 (diff)
downloadgtk+-56631d02bd47898b96795483a80f7aaa6ee628f5.tar.gz
gdk_gl_texture_quad: Fix handling of window scales
Diffstat (limited to 'gdk/gdkgl.c')
-rw-r--r--gdk/gdkgl.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gdk/gdkgl.c b/gdk/gdkgl.c
index 6d0e8f41f4..b962508833 100644
--- a/gdk/gdkgl.c
+++ b/gdk/gdkgl.c
@@ -236,8 +236,9 @@ gdk_gl_texture_quad (GdkGLContext *paint_context,
{
GdkGLContextPaintData *paint_data = gdk_gl_context_get_paint_data (paint_context);;
GdkWindow *window = gdk_gl_context_get_window (paint_context);
- float w = gdk_window_get_width (window);
- float h = gdk_window_get_height (window);
+ int window_scale = gdk_window_get_scale_factor (window);
+ float w = gdk_window_get_width (window) * window_scale;
+ float h = gdk_window_get_height (window) * window_scale;
float vertex_buffer_data[] = {
(x2 * 2) / w - 1, (y1 * 2) / h - 1,
(x2 * 2) / w - 1, (y2 * 2) / h - 1,