|
From: Elias N. <eli...@us...> - 2005-02-24 11:09:27
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16020/src/java/org/lwjgl/opengl Modified Files: MacOSXDisplay.java Log Message: Mac OS X: getPbufferCapabilities no longer requires a current context Index: MacOSXDisplay.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl/MacOSXDisplay.java,v retrieving revision 1.24 retrieving revision 1.25 diff -u -d -r1.24 -r1.25 --- MacOSXDisplay.java 23 Feb 2005 11:45:25 -0000 1.24 +++ MacOSXDisplay.java 24 Feb 2005 11:09:16 -0000 1.25 @@ -53,9 +53,11 @@ import java.nio.IntBuffer; import java.util.ArrayList; import java.util.List; +import java.util.StringTokenizer; import org.lwjgl.LWJGLException; import org.lwjgl.BufferUtils; +import org.lwjgl.Sys; import org.lwjgl.input.Keyboard; final class MacOSXDisplay implements DisplayImplementation { @@ -364,7 +366,19 @@ } public int getPbufferCapabilities() { - return GL11.glGetString(GL11.GL_EXTENSIONS).indexOf("GL_APPLE_pixel_buffer") != -1 ? Pbuffer.PBUFFER_SUPPORTED : 0; + int major_version; + int minor_version; + String os_version = System.getProperty("os.version"); + StringTokenizer tokenizer = new StringTokenizer(os_version, "."); + try { + major_version = Integer.parseInt(tokenizer.nextToken()); + minor_version = Integer.parseInt(tokenizer.nextToken()); + if (major_version > 10 || (major_version == 10 && minor_version >= 3)) + return Pbuffer.PBUFFER_SUPPORTED; + } catch (Exception e) { + Sys.log("Exception occurred when trying to determine OS version: " + e); + } + return 0; } /** |