Browse Source

Corrected issue with HIghDPI display on OSX

Well, not tested yet but it should work...
raysan5 9 years ago
parent
commit
07a375e2d6
1 changed files with 9 additions and 1 deletions
  1. 9 1
      src/core.c

+ 9 - 1
src/core.c

@@ -1614,7 +1614,14 @@ static void InitGraphicsDevice(int width, int height)
         TraceLog(INFO, "Trying to enable VSYNC");
         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)
 #endif // defined(PLATFORM_DESKTOP) || defined(PLATFORM_WEB)
 
 
 #if defined(PLATFORM_ANDROID) || defined(PLATFORM_RPI)
 #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)
 #endif // defined(PLATFORM_ANDROID) || defined(PLATFORM_RPI)
 
 
     // Initialize OpenGL context (states and resources)
     // Initialize OpenGL context (states and resources)
+    // NOTE: screenWidth and screenHeight not used, just stored as globals
     rlglInit(screenWidth, screenHeight);
     rlglInit(screenWidth, screenHeight);
     
     
     // Initialize screen viewport (area of the screen that you will actually draw to)
     // Initialize screen viewport (area of the screen that you will actually draw to)