Use a fixed back buffer for proper resolution in fullscreen mode
This commit is contained in:
parent
b72cdb3064
commit
b3b5e95bf4
|
@ -457,8 +457,18 @@ JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_MacOSXDisplay_nCreateWindow(JNIE
|
||||||
|
|
||||||
[window_info->window setContentView:window_info->view];
|
[window_info->window setContentView:window_info->view];
|
||||||
|
|
||||||
|
// disable any fixed backbuffer size to allow resizing
|
||||||
|
CGLContextObj cgcontext = (CGLContextObj)[[window_info->view openGLContext] CGLContextObj];
|
||||||
|
CGLDisable(cgcontext, kCGLCESurfaceBackingSize);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
// set a fixed backbuffer size for fullscreen
|
||||||
|
CGLContextObj cgcontext = (CGLContextObj)[[window_info->view openGLContext] CGLContextObj];
|
||||||
|
GLint dim[2] = {width, height};
|
||||||
|
CGLSetParameter(cgcontext, kCGLCPSurfaceBackingSize, dim);
|
||||||
|
CGLEnable(cgcontext, kCGLCESurfaceBackingSize);
|
||||||
|
|
||||||
|
// enter fullscreen mode
|
||||||
[window_info->view enterFullScreenMode: [NSScreen mainScreen] withOptions: nil ];
|
[window_info->view enterFullScreenMode: [NSScreen mainScreen] withOptions: nil ];
|
||||||
window_info->window = [window_info->view window];
|
window_info->window = [window_info->view window];
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue