diff --git a/src/java/org/lwjgl/opengl/GLU.java b/src/java/org/lwjgl/opengl/GLU.java index 94a011b6..8821d2d5 100644 --- a/src/java/org/lwjgl/opengl/GLU.java +++ b/src/java/org/lwjgl/opengl/GLU.java @@ -100,9 +100,7 @@ public class GLU implements GLUConstants { DoubleBuffer modelMatrix, DoubleBuffer projMatrix, IntBuffer viewport, - DoubleBuffer winx, - DoubleBuffer winy, - DoubleBuffer winz + DoubleBuffer win ); public static native int gluUnProject( @@ -112,9 +110,7 @@ public class GLU implements GLUConstants { DoubleBuffer modelMatrix, DoubleBuffer projMatrix, IntBuffer viewport, - DoubleBuffer objx, - DoubleBuffer objy, - DoubleBuffer objz + DoubleBuffer obj ); public static native int gluScaleImage( diff --git a/src/native/common/org_lwjgl_opengl_GLU.cpp b/src/native/common/org_lwjgl_opengl_GLU.cpp index 36efa67e..e4844b52 100644 --- a/src/native/common/org_lwjgl_opengl_GLU.cpp +++ b/src/native/common/org_lwjgl_opengl_GLU.cpp @@ -112,15 +112,13 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GLU_gluLookAt(JNIEnv * env, jclass * Class: org_lwjgl_opengl_GLU * Method: project */ -JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GLU_gluProject(JNIEnv * env, jclass clazz, jdouble p0, jdouble p1, jdouble p2, jobject buffer, jobject buffer2, jobject buffer3, jobject buffer4, jobject buffer5, jobject buffer6) +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GLU_gluProject(JNIEnv * env, jclass clazz, jdouble p0, jdouble p1, jdouble p2, jobject buffer, jobject buffer2, jobject buffer3, jobject win_buffer) { const GLdouble *address = (const GLdouble *)env->GetDirectBufferAddress(buffer); const GLdouble *address2 = (const GLdouble *)env->GetDirectBufferAddress(buffer2); const GLint *address3 = (const GLint *)env->GetDirectBufferAddress(buffer3); - GLdouble *address4 = (GLdouble *)env->GetDirectBufferAddress(buffer4); - GLdouble *address5 = (GLdouble *)env->GetDirectBufferAddress(buffer5); - GLdouble *address6 = (GLdouble *)env->GetDirectBufferAddress(buffer6); - jint ret = (jint) gluProject((GLdouble) p0, (GLdouble) p1, (GLdouble) p2, address, address2, address3, address4, address5, address6); + GLdouble *win_address = (GLdouble *)env->GetDirectBufferAddress(win_buffer); + jint ret = (jint) gluProject((GLdouble) p0, (GLdouble) p1, (GLdouble) p2, address, address2, address3, win_address, win_address + 1, win_address + 2); CHECK_GL_ERROR return ret; } @@ -129,15 +127,13 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GLU_gluProject(JNIEnv * env, jclass * Class: org_lwjgl_opengl_GLU * Method: unProject */ -JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GLU_gluUnProject(JNIEnv * env, jclass clazz, jdouble p0, jdouble p1, jdouble p2, jobject buffer, jobject buffer2, jobject buffer3, jobject buffer4, jobject buffer5, jobject buffer6) +JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GLU_gluUnProject(JNIEnv * env, jclass clazz, jdouble p0, jdouble p1, jdouble p2, jobject buffer, jobject buffer2, jobject buffer3, jobject obj_buffer) { const GLdouble *address = (const GLdouble *)env->GetDirectBufferAddress(buffer); const GLdouble *address2 = (const GLdouble *)env->GetDirectBufferAddress(buffer2); const GLint *address3 = (const GLint *)env->GetDirectBufferAddress(buffer3); - GLdouble *address4 = (GLdouble *)env->GetDirectBufferAddress(buffer4); - GLdouble *address5 = (GLdouble *)env->GetDirectBufferAddress(buffer5); - GLdouble *address6 = (GLdouble *)env->GetDirectBufferAddress(buffer6); - jint ret = (jint) gluUnProject((GLdouble) p0, (GLdouble) p1, (GLdouble) p2, address, address2, address3, address4, address5, address6); + GLdouble *obj_address = (GLdouble *)env->GetDirectBufferAddress(obj_buffer); + jint ret = (jint) gluUnProject((GLdouble) p0, (GLdouble) p1, (GLdouble) p2, address, address2, address3, obj_address, obj_address + 1, obj_address + 2); CHECK_GL_ERROR return ret; } diff --git a/src/native/common/org_lwjgl_opengl_GLU.h b/src/native/common/org_lwjgl_opengl_GLU.h index a57984fa..c4497912 100644 --- a/src/native/common/org_lwjgl_opengl_GLU.h +++ b/src/native/common/org_lwjgl_opengl_GLU.h @@ -58,18 +58,18 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GLU_gluLookAt /* * Class: org_lwjgl_opengl_GLU * Method: gluProject - * Signature: (DDDLjava/nio/DoubleBuffer;Ljava/nio/DoubleBuffer;Ljava/nio/IntBuffer;Ljava/nio/DoubleBuffer;Ljava/nio/DoubleBuffer;Ljava/nio/DoubleBuffer;)I + * Signature: (DDDLjava/nio/DoubleBuffer;Ljava/nio/DoubleBuffer;Ljava/nio/IntBuffer;Ljava/nio/DoubleBuffer;)I */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GLU_gluProject - (JNIEnv *, jclass, jdouble, jdouble, jdouble, jobject, jobject, jobject, jobject, jobject, jobject); + (JNIEnv *, jclass, jdouble, jdouble, jdouble, jobject, jobject, jobject, jobject); /* * Class: org_lwjgl_opengl_GLU * Method: gluUnProject - * Signature: (DDDLjava/nio/DoubleBuffer;Ljava/nio/DoubleBuffer;Ljava/nio/IntBuffer;Ljava/nio/DoubleBuffer;Ljava/nio/DoubleBuffer;Ljava/nio/DoubleBuffer;)I + * Signature: (DDDLjava/nio/DoubleBuffer;Ljava/nio/DoubleBuffer;Ljava/nio/IntBuffer;Ljava/nio/DoubleBuffer;)I */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GLU_gluUnProject - (JNIEnv *, jclass, jdouble, jdouble, jdouble, jobject, jobject, jobject, jobject, jobject, jobject); + (JNIEnv *, jclass, jdouble, jdouble, jdouble, jobject, jobject, jobject, jobject); /* * Class: org_lwjgl_opengl_GLU