|
From: <eli...@us...> - 2007-05-27 15:32:28
|
Revision: 2832
http://svn.sourceforge.net/java-game-lib/?rev=2832&view=rev
Author: elias_naur
Date: 2007-05-27 08:32:25 -0700 (Sun, 27 May 2007)
Log Message:
-----------
Windows: Fix up WindowsContextImplementation.nSetSwapInterval
Modified Paths:
--------------
trunk/LWJGL/src/java/org/lwjgl/opengl/WindowsContextImplementation.java
trunk/LWJGL/src/native/windows/org_lwjgl_opengl_WindowsContextImplementation.c
Modified: trunk/LWJGL/src/java/org/lwjgl/opengl/WindowsContextImplementation.java
===================================================================
--- trunk/LWJGL/src/java/org/lwjgl/opengl/WindowsContextImplementation.java 2007-05-27 13:17:35 UTC (rev 2831)
+++ trunk/LWJGL/src/java/org/lwjgl/opengl/WindowsContextImplementation.java 2007-05-27 15:32:25 UTC (rev 2832)
@@ -97,12 +97,12 @@
private static native boolean nIsCurrent(ByteBuffer context_handle) throws LWJGLException;
public void setSwapInterval(int value) {
- boolean success = nSetSwapInterval(value) == GL11.GL_TRUE ? true : false;
+ boolean success = nSetSwapInterval(value);
if (!success)
LWJGLUtil.log("Failed to set swap interval");
Util.checkGLError();
}
- private static native int nSetSwapInterval(int value);
+ private static native boolean nSetSwapInterval(int value);
public void destroy(PeerInfo peer_info, ByteBuffer handle) throws LWJGLException {
nDestroy(handle);
Modified: trunk/LWJGL/src/native/windows/org_lwjgl_opengl_WindowsContextImplementation.c
===================================================================
--- trunk/LWJGL/src/native/windows/org_lwjgl_opengl_WindowsContextImplementation.c 2007-05-27 13:17:35 UTC (rev 2831)
+++ trunk/LWJGL/src/native/windows/org_lwjgl_opengl_WindowsContextImplementation.c 2007-05-27 15:32:25 UTC (rev 2832)
@@ -105,13 +105,14 @@
return wglGetCurrentContext() == context_info->context;
}
-JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_WindowsContextImplementation_nSetSwapInterval
+JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_WindowsContextImplementation_nSetSwapInterval
(JNIEnv *env, jclass clazz, jint value) {
WGLExtensions extensions;
extgl_InitWGL(&extensions);
if (extensions.WGL_EXT_swap_control) {
- extensions.wglSwapIntervalEXT(value);
- }
+ return extensions.wglSwapIntervalEXT(value) ? JNI_TRUE : JNI_FALSE;
+ } else
+ return JNI_FALSE;
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_WindowsContextImplementation_nDestroy
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|