diff --git a/src/native/common/callbacks/README.txt b/src/native/common/callbacks/README.txt index 1c3f5d07..dccc27be 100644 --- a/src/native/common/callbacks/README.txt +++ b/src/native/common/callbacks/README.txt @@ -49,6 +49,19 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GLU_quadricCallback__IILjava_lang_O } +/* + * Class: org_lwjgl_opengl_GLU + * Method: deleteQuadric + */ +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GLU_deleteQuadric(JNIEnv * env, jobject obj, jint quad) +{ + gluDeleteQuadric((GLUquadricObj *) quad); + GLUQuadricCallbacks::clear(); + CHECK_GL_ERROR +} + + + and call it from java: /* myquadric is a reference to a GLUquadricObj returned by glu.newQuadric() diff --git a/src/native/common/org_lwjgl_opengl_GLU.cpp b/src/native/common/org_lwjgl_opengl_GLU.cpp index 611ae23f..15628e07 100644 --- a/src/native/common/org_lwjgl_opengl_GLU.cpp +++ b/src/native/common/org_lwjgl_opengl_GLU.cpp @@ -195,6 +195,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GLU_cylinder(JNIEnv * env, jobject JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GLU_deleteQuadric(JNIEnv * env, jobject obj, jint quad) { gluDeleteQuadric((GLUquadricObj *) quad); + GLUQuadricCallbacks::clear(); CHECK_GL_ERROR }