gdk_gl_texture_quad: Fix handling of window scales

This commit is contained in:
Alexander Larsson
2014-11-06 19:33:24 +01:00
parent c756cef80a
commit 56631d02bd

View File

@ -236,8 +236,9 @@ gdk_gl_texture_quad (GdkGLContext *paint_context,
{ {
GdkGLContextPaintData *paint_data = gdk_gl_context_get_paint_data (paint_context);; GdkGLContextPaintData *paint_data = gdk_gl_context_get_paint_data (paint_context);;
GdkWindow *window = gdk_gl_context_get_window (paint_context); GdkWindow *window = gdk_gl_context_get_window (paint_context);
float w = gdk_window_get_width (window); int window_scale = gdk_window_get_scale_factor (window);
float h = gdk_window_get_height (window); float w = gdk_window_get_width (window) * window_scale;
float h = gdk_window_get_height (window) * window_scale;
float vertex_buffer_data[] = { float vertex_buffer_data[] = {
(x2 * 2) / w - 1, (y1 * 2) / h - 1, (x2 * 2) / w - 1, (y1 * 2) / h - 1,
(x2 * 2) / w - 1, (y2 * 2) / h - 1, (x2 * 2) / w - 1, (y2 * 2) / h - 1,