From 07a375e2d626428f5a1b9f02907120a4b3b3a08a Mon Sep 17 00:00:00 2001 From: raysan5 Date: Tue, 26 Jul 2016 13:02:25 +0200 Subject: [PATCH] Corrected issue with HIghDPI display on OSX Well, not tested yet but it should work... --- src/core.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/core.c b/src/core.c index a3253d793..022fbfe9f 100644 --- a/src/core.c +++ b/src/core.c @@ -1614,7 +1614,14 @@ static void InitGraphicsDevice(int width, int height) TraceLog(INFO, "Trying to enable VSYNC"); } - //glfwGetFramebufferSize(window, &renderWidth, &renderHeight); // Get framebuffer size of current window +#ifdef __APPLE__ + // Get framebuffer size of current window + // NOTE: Required to handle HighDPI display correctly + // TODO: Probably should be added for other systems too or managed + // internally by GLFW3 callback: glfwSetFramebufferSizeCallback() + glfwGetFramebufferSize(window, &renderWidth, &renderHeight); +#endif + #endif // defined(PLATFORM_DESKTOP) || defined(PLATFORM_WEB) #if defined(PLATFORM_ANDROID) || defined(PLATFORM_RPI) @@ -1765,6 +1772,7 @@ static void InitGraphicsDevice(int width, int height) #endif // defined(PLATFORM_ANDROID) || defined(PLATFORM_RPI) // Initialize OpenGL context (states and resources) + // NOTE: screenWidth and screenHeight not used, just stored as globals rlglInit(screenWidth, screenHeight); // Initialize screen viewport (area of the screen that you will actually draw to)