Update of /cvsroot/java-game-lib/LWJGL/src/native/linux
In directory sc8-pr-cvs1:/tmp/cvs-serv21735/native/linux
Modified Files:
org_lwjgl_opengl_BaseGL.cpp
Log Message:
Added releaseContext to BaseGL.java (and native for linux)
Index: org_lwjgl_opengl_BaseGL.cpp
CVS Browser:
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/linux/org_lwjgl_opengl_BaseGL.cpp
===================================================================
RCS file: /cvsroot/java-game-lib/LWJGL/src/native/linux/org_lwjgl_opengl_BaseGL.cpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- org_lwjgl_opengl_BaseGL.cpp 21 Nov 2002 11:00:40 -0000 1.2
+++ org_lwjgl_opengl_BaseGL.cpp 25 Nov 2002 17:04:56 -0000 1.3
@@ -51,6 +51,10 @@
glXMakeCurrent(disp, win, context);
}
+void releaseContext(void) {
+ glXMakeCurrent(disp, None, NULL);
+}
+
/*
* Class: org_lwjgl_opengl_BaseGL
* Method: nCreate
@@ -92,8 +96,7 @@
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_BaseGL_nDestroy
(JNIEnv * env, jobject obj)
{
- glXMakeCurrent(disp, None, NULL);
-
+ releaseContext();
// Delete the rendering context
if (context != NULL)
glXDestroyContext(disp, context);
@@ -120,3 +123,13 @@
makeCurrent();
}
+/*
+ * * Class: org_lwjgl_opengl_BaseGL
+ * * Method: nFreeContext
+ * * Signature: ()V
+ * */
+JNIEXPORT void JNICALL Java_org_lwjgl_opengl_BaseGL_nReleaseContext
+ (JNIEnv *, jobject)
+{
+ releaseContext();
+}
|