From 6939f9170a8e3165d89564a1ae385c8a8efbb7a5 Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Sun, 27 May 2007 15:32:25 +0000 Subject: [PATCH] Windows: Fix up WindowsContextImplementation.nSetSwapInterval --- .../org/lwjgl/opengl/WindowsContextImplementation.java | 4 ++-- .../org_lwjgl_opengl_WindowsContextImplementation.c | 7 ++++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/java/org/lwjgl/opengl/WindowsContextImplementation.java b/src/java/org/lwjgl/opengl/WindowsContextImplementation.java index 7a46d152..ebb1a779 100644 --- a/src/java/org/lwjgl/opengl/WindowsContextImplementation.java +++ b/src/java/org/lwjgl/opengl/WindowsContextImplementation.java @@ -97,12 +97,12 @@ final class WindowsContextImplementation implements ContextImplementation { 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); diff --git a/src/native/windows/org_lwjgl_opengl_WindowsContextImplementation.c b/src/native/windows/org_lwjgl_opengl_WindowsContextImplementation.c index 3368da7d..ca97639a 100644 --- a/src/native/windows/org_lwjgl_opengl_WindowsContextImplementation.c +++ b/src/native/windows/org_lwjgl_opengl_WindowsContextImplementation.c @@ -105,13 +105,14 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_WindowsContextImplementation_nI 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