|
From: <ka...@us...> - 2011-10-21 22:51:00
|
Revision: 3684
http://java-game-lib.svn.sourceforge.net/java-game-lib/?rev=3684&view=rev
Author: kappa1
Date: 2011-10-21 22:50:54 +0000 (Fri, 21 Oct 2011)
Log Message:
-----------
Fix crash on Mac OS X when using Display.setParent() and switching from fullscreen to windowed mode.
Modified Paths:
--------------
trunk/LWJGL/src/native/macosx/org_lwjgl_opengl_MacOSXCanvasPeerInfo.m
Modified: trunk/LWJGL/src/native/macosx/org_lwjgl_opengl_MacOSXCanvasPeerInfo.m
===================================================================
--- trunk/LWJGL/src/native/macosx/org_lwjgl_opengl_MacOSXCanvasPeerInfo.m 2011-10-20 10:36:42 UTC (rev 3683)
+++ trunk/LWJGL/src/native/macosx/org_lwjgl_opengl_MacOSXCanvasPeerInfo.m 2011-10-21 22:50:54 UTC (rev 3684)
@@ -52,7 +52,6 @@
@interface PBufferGLLayer : NSOpenGLLayer {
MacOSXPeerInfo *peer_info;
GLuint textureID;
- BOOL canDraw;
}
- (MacOSXPeerInfo*) peer_info;
@@ -78,7 +77,7 @@
jint width = surface->dsi->bounds.width;
jint height = surface->dsi->bounds.height;
- if(peer_info->pbuffer == NULL || width != [peer_info->pbuffer pixelsWide] || height != [peer_info->pbuffer pixelsHigh]) {
+ if(peer_info->pbuffer == NULL || peer_info->window || width != [peer_info->pbuffer pixelsWide] || height != [peer_info->pbuffer pixelsHigh]) {
if(peer_info->pbuffer != NULL) {
[peer_info->pbuffer release];
}
@@ -193,7 +192,7 @@
pixelFormat:(CGLPixelFormatObj)pixelFormat
forLayerTime:(CFTimeInterval)timeInterval
displayTime:(const CVTimeStamp *)timeStamp {
- return peer_info->canDrawGL ? YES : NO;
+ return (peer_info->canDrawGL && !peer_info->window) ? YES : NO;
}
- (MacOSXPeerInfo*) peer_info {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|