From: Elias N. <eli...@us...> - 2002-11-25 17:04:59
|
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(); +} |