Skip to content

Commit 17738e9

Browse files
committed
High DPI fixes
1 parent 7cb703b commit 17738e9

File tree

3 files changed

+6
-9
lines changed

3 files changed

+6
-9
lines changed

src/java/org/lwjgl/opengl/MacOSXDisplay.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ final class MacOSXDisplay implements DisplayImplementation {
9292

9393
private long currentNativeCursor = 0;
9494

95-
private boolean enableHighDPI = false;
95+
private boolean enableHighDPI = true;
9696

9797
private float scaleFactor = 1.0f;
9898

src/java/org/lwjgl/util/glu/Project.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -321,8 +321,8 @@ public static boolean gluProject(
321321
in[2] = in[2] * in[3] + 0.5f;
322322

323323
// Map x,y to viewport
324-
win_pos.put(0, in[0] * viewport.get(viewport.position() + 2) + viewport.get(viewport.position() + 0));
325-
win_pos.put(1, in[1] * viewport.get(viewport.position() + 3) + viewport.get(viewport.position() + 1));
324+
win_pos.put(0, in[0] * viewport.get(viewport.position() + 2) + viewport.get(viewport.position()*2 + 0));
325+
win_pos.put(1, in[1] * viewport.get(viewport.position() + 3) + viewport.get(viewport.position()*2 + 1));
326326
win_pos.put(2, in[2]);
327327

328328
return true;

src/native/macosx/org_lwjgl_opengl_Display.m

+3-6
Original file line numberDiff line numberDiff line change
@@ -67,20 +67,17 @@ @implementation MacOSXKeyableWindow
6767
+ (void) createWindow {
6868
MacOSXWindowInfo *window_info = peer_info->window_info;
6969

70-
int width = window_info->display_rect.size.width;
71-
int height = window_info->display_rect.size.height;
70+
int width = window_info->display_rect.size.width*2;
71+
int height = window_info->display_rect.size.height*2;
7272

7373
NSRect view_rect = NSMakeRect(0.0, 0.0, width, height);
7474
window_info->view = [[MacOSXOpenGLView alloc] initWithFrame:view_rect pixelFormat:peer_info->pixel_format];
75+
[window_info->view setWantsBestResolutionOpenGLSurface:NO];
7576
[window_info->view setAutoresizingMask:NSViewWidthSizable | NSViewHeightSizable];
7677

7778
// Inform the view of its parent window info;
7879
[window_info->view setParent:window_info];
7980

80-
if (window_info->enableHighDPI) {
81-
// call method using runtime selector as its a 10.7+ api and allows compiling on older SDK's
82-
[window_info->view performSelector:NSSelectorFromString(@"setWantsBestResolutionOpenGLSurface:") withObject:YES];
83-
}
8481

8582
// set nsapp delegate for catching app quit events
8683
[NSApp setDelegate:window_info->view];

0 commit comments

Comments
 (0)