From 05602341fc94f00faf7efb085edf43fd0304c343 Mon Sep 17 00:00:00 2001 From: ed Date: Fri, 29 May 2020 16:29:39 +0100 Subject: [PATCH] OpenGL: Take global scale factor into account when setting rendering scale on Windows --- modules/juce_opengl/opengl/juce_OpenGLContext.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/juce_opengl/opengl/juce_OpenGLContext.cpp b/modules/juce_opengl/opengl/juce_OpenGLContext.cpp index de3bec2c16..32dc3d6c86 100644 --- a/modules/juce_opengl/opengl/juce_OpenGLContext.cpp +++ b/modules/juce_opengl/opengl/juce_OpenGLContext.cpp @@ -285,6 +285,10 @@ public: #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE auto newScale = getScaleFactorForWindow (nativeContext->getNativeHandle()); + auto desktopScale = Desktop::getInstance().getGlobalScaleFactor(); + + if (! approximatelyEqual (1.0f, desktopScale)) + newScale *= desktopScale; #else auto newScale = displayScale; #endif