Update of /cvsroot/java-game-lib/LWJGL/src/native/common/ext In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31365/src/native/common/ext Modified Files: org_lwjgl_opengl_EXTBlendFuncSeparate.cpp org_lwjgl_opengl_EXTCompiledVertexArray.cpp org_lwjgl_opengl_EXTDrawRangeElements.cpp org_lwjgl_opengl_EXTFogCoord.cpp org_lwjgl_opengl_EXTMultiDrawArrays.cpp org_lwjgl_opengl_EXTPointParameters.cpp org_lwjgl_opengl_EXTSecondaryColor.cpp org_lwjgl_opengl_EXTStencilTwoSide.cpp org_lwjgl_opengl_EXTVertexShader.cpp org_lwjgl_opengl_EXTVertexWeighting.cpp Removed Files: org_lwjgl_opengl_EXTBlendFuncSeparate.h org_lwjgl_opengl_EXTCompiledVertexArray.h org_lwjgl_opengl_EXTDrawRangeElements.h org_lwjgl_opengl_EXTFogCoord.h org_lwjgl_opengl_EXTMultiDrawArrays.h org_lwjgl_opengl_EXTPointParameters.h org_lwjgl_opengl_EXTSecondaryColor.h org_lwjgl_opengl_EXTStencilTwoSide.h org_lwjgl_opengl_EXTVertexShader.h org_lwjgl_opengl_EXTVertexWeighting.h Log Message: Replaced CHECK_EXISTS with one time check at symbol load time Index: org_lwjgl_opengl_EXTBlendFuncSeparate.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/ext/org_lwjgl_opengl_EXTBlendFuncSeparate.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_EXTBlendFuncSeparate.cpp 8 Feb 2004 20:30:29 -0000 1.1 +++ org_lwjgl_opengl_EXTBlendFuncSeparate.cpp 7 Mar 2004 15:18:46 -0000 1.2 @@ -34,7 +34,6 @@ // IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.EXTBlendFuncSeparate // ---------------------------------- -#include "org_lwjgl_opengl_EXTBlendFuncSeparate.h" #include "extgl.h" #include "checkGLerror.h" @@ -42,22 +41,25 @@ static glBlendFuncSeparateEXTPROC glBlendFuncSeparateEXT; -void extgl_InitEXTBlendFuncSeparate(JNIEnv *env, jobject ext_set) -{ - if (!extgl_Extensions.GL_EXT_blend_func_separate) - return; - glBlendFuncSeparateEXT = (glBlendFuncSeparateEXTPROC) extgl_GetProcAddress("glBlendFuncSeparateEXT"); - EXTGL_SANITY_CHECK(env, ext_set, GL_EXT_blend_func_separate) -} - /* * Class: org.lwjgl.opengl.EXTBlendFuncSeparate * Method: glBlendFuncSeparateEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTBlendFuncSeparate_glBlendFuncSeparateEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTBlendFuncSeparate_glBlendFuncSeparateEXT (JNIEnv * env, jclass clazz, jint sfactorRGB, jint dfactorRGB, jint sfactorAlpha, jint dfactorAlpha) { - CHECK_EXISTS(glBlendFuncSeparateEXT) glBlendFuncSeparateEXT(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); CHECK_GL_ERROR } + +void extgl_InitEXTBlendFuncSeparate(JNIEnv *env, jobject ext_set) +{ + JavaMethodAndGLFunction functions[] = { + {"glBlendFuncSeparateEXT", "(IIII)V", (void*)&Java_org_lwjgl_opengl_EXTBlendFuncSeparate_glBlendFuncSeparateEXT, "glBlendFuncSeparateEXT", (void**)&glBlendFuncSeparateEXT} + }; + int num_functions = NUMFUNCTIONS(functions); + jclass clazz = extgl_ResetClass(env, "org/lwjgl/opengl/EXTBlendFuncSeparate"); + if (extgl_Extensions.GL_EXT_blend_func_separate) + extgl_InitializeClass(env, clazz, ext_set, "GL_EXT_blend_func_separate", num_functions, functions); +} + Index: org_lwjgl_opengl_EXTCompiledVertexArray.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/ext/org_lwjgl_opengl_EXTCompiledVertexArray.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_EXTCompiledVertexArray.cpp 8 Feb 2004 20:30:29 -0000 1.1 +++ org_lwjgl_opengl_EXTCompiledVertexArray.cpp 7 Mar 2004 15:18:46 -0000 1.2 @@ -34,7 +34,6 @@ // IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.EXTCompiledVertexArray // ---------------------------------- -#include "org_lwjgl_opengl_EXTCompiledVertexArray.h" #include "extgl.h" #include "checkGLerror.h" @@ -44,23 +43,13 @@ static glLockArraysEXTPROC glLockArraysEXT; static glUnlockArraysEXTPROC glUnlockArraysEXT; -void extgl_InitEXTCompiledVertexArray(JNIEnv *env, jobject ext_set) -{ - if (!extgl_Extensions.GL_EXT_compiled_vertex_array) - return; - glLockArraysEXT = (glLockArraysEXTPROC) extgl_GetProcAddress("glLockArraysEXT"); - glUnlockArraysEXT = (glUnlockArraysEXTPROC) extgl_GetProcAddress("glUnlockArraysEXT"); - EXTGL_SANITY_CHECK(env, ext_set, GL_EXT_compiled_vertex_array) -} - /* * Class: org.lwjgl.opengl.EXTCompiledVertexArray * Method: glLockArraysEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTCompiledVertexArray_glLockArraysEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTCompiledVertexArray_glLockArraysEXT (JNIEnv * env, jclass clazz, jint first, jint count) { - CHECK_EXISTS(glLockArraysEXT) glLockArraysEXT(first, count); CHECK_GL_ERROR } @@ -69,10 +58,22 @@ * Class: org.lwjgl.opengl.EXTCompiledVertexArray * Method: glUnlockArraysEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTCompiledVertexArray_glUnlockArraysEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTCompiledVertexArray_glUnlockArraysEXT (JNIEnv * env, jclass clazz) { - CHECK_EXISTS(glUnlockArraysEXT) glUnlockArraysEXT(); CHECK_GL_ERROR } + +void extgl_InitEXTCompiledVertexArray(JNIEnv *env, jobject ext_set) +{ + JavaMethodAndGLFunction functions[] = { + {"glLockArraysEXT", "(II)V", (void*)&Java_org_lwjgl_opengl_EXTCompiledVertexArray_glLockArraysEXT, "glLockArraysEXT", (void**)&glLockArraysEXT}, + {"glUnlockArraysEXT", "()V", (void*)&Java_org_lwjgl_opengl_EXTCompiledVertexArray_glUnlockArraysEXT, "glUnlockArraysEXT", (void**)&glUnlockArraysEXT} + }; + int num_functions = NUMFUNCTIONS(functions); + jclass clazz = extgl_ResetClass(env, "org/lwjgl/opengl/EXTCompiledVertexArray"); + if (extgl_Extensions.GL_EXT_compiled_vertex_array) + extgl_InitializeClass(env, clazz, ext_set, "GL_EXT_compiled_vertex_array", num_functions, functions); +} + Index: org_lwjgl_opengl_EXTDrawRangeElements.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/ext/org_lwjgl_opengl_EXTDrawRangeElements.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_EXTDrawRangeElements.cpp 8 Feb 2004 20:30:29 -0000 1.1 +++ org_lwjgl_opengl_EXTDrawRangeElements.cpp 7 Mar 2004 15:18:46 -0000 1.2 @@ -34,7 +34,6 @@ // IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.EXTDrawRangeElements // ---------------------------------- -#include "org_lwjgl_opengl_EXTDrawRangeElements.h" #include "extgl.h" #include "checkGLerror.h" @@ -42,22 +41,13 @@ static glDrawRangeElementsEXTPROC glDrawRangeElementsEXT; -void extgl_InitEXTDrawRangeElements(JNIEnv *env, jobject ext_set) -{ - if (!extgl_Extensions.GL_EXT_draw_range_elements) - return; - glDrawRangeElementsEXT = (glDrawRangeElementsEXTPROC) extgl_GetProcAddress("glDrawRangeElementsEXT"); - EXTGL_SANITY_CHECK(env, ext_set, GL_EXT_draw_range_elements) -} - /* * Class: org.lwjgl.opengl.EXTDrawRangeElements * Method: nglDrawRangeElementsEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDrawRangeElements_nglDrawRangeElementsEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDrawRangeElements_nglDrawRangeElementsEXT (JNIEnv * env, jclass clazz, jint mode, jint start, jint end, jint count, jint type, jobject pIndices, jint pIndices_offset) { - CHECK_EXISTS(glDrawRangeElementsEXT) GLvoid *pIndices_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pIndices) + pIndices_offset); glDrawRangeElementsEXT(mode, start, end, count, type, pIndices_ptr); CHECK_GL_ERROR @@ -67,10 +57,22 @@ * Class: org.lwjgl.opengl.EXTDrawRangeElements * Method: nglDrawRangeElementsEXTVBO */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDrawRangeElements_nglDrawRangeElementsEXTVBO +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDrawRangeElements_nglDrawRangeElementsEXTVBO (JNIEnv * env, jclass clazz, jint mode, jint start, jint end, jint count, jint type, jint buffer_offset) { - CHECK_EXISTS(glDrawRangeElementsEXT) glDrawRangeElementsEXT(mode, start, end, count, type, (GLvoid *)buffer_offset); CHECK_GL_ERROR } + +void extgl_InitEXTDrawRangeElements(JNIEnv *env, jobject ext_set) +{ + JavaMethodAndGLFunction functions[] = { + {"nglDrawRangeElementsEXT", "(IIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTDrawRangeElements_nglDrawRangeElementsEXT, "glDrawRangeElementsEXT", (void**)&glDrawRangeElementsEXT}, + {"nglDrawRangeElementsEXTVBO", "(IIIIII)V", (void*)&Java_org_lwjgl_opengl_EXTDrawRangeElements_nglDrawRangeElementsEXTVBO, NULL, NULL} + }; + int num_functions = NUMFUNCTIONS(functions); + jclass clazz = extgl_ResetClass(env, "org/lwjgl/opengl/EXTDrawRangeElements"); + if (extgl_Extensions.GL_EXT_draw_range_elements) + extgl_InitializeClass(env, clazz, ext_set, "GL_EXT_draw_range_elements", num_functions, functions); +} + Index: org_lwjgl_opengl_EXTFogCoord.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/ext/org_lwjgl_opengl_EXTFogCoord.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_EXTFogCoord.cpp 8 Feb 2004 20:30:29 -0000 1.1 +++ org_lwjgl_opengl_EXTFogCoord.cpp 7 Mar 2004 15:18:46 -0000 1.2 @@ -34,36 +34,22 @@ // IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.EXTFogCoord // ---------------------------------- -#include "org_lwjgl_opengl_EXTFogCoord.h" #include "extgl.h" #include "checkGLerror.h" typedef void (APIENTRY * glFogCoordfEXTPROC) (GLfloat coord); -typedef void (APIENTRY * glFogCoordfvEXTPROC) (const GLfloat *coord); typedef void (APIENTRY * glFogCoordPointerEXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); static glFogCoordfEXTPROC glFogCoordfEXT; -static glFogCoordfvEXTPROC glFogCoordfvEXT; static glFogCoordPointerEXTPROC glFogCoordPointerEXT; -void extgl_InitEXTFogCoord(JNIEnv *env, jobject ext_set) -{ - if (!extgl_Extensions.GL_EXT_fog_coord) - return; - glFogCoordfEXT = (glFogCoordfEXTPROC) extgl_GetProcAddress("glFogCoordfEXT"); - glFogCoordfvEXT = (glFogCoordfvEXTPROC) extgl_GetProcAddress("glFogCoordfvEXT"); - glFogCoordPointerEXT = (glFogCoordPointerEXTPROC) extgl_GetProcAddress("glFogCoordPointerEXT"); - EXTGL_SANITY_CHECK(env, ext_set, GL_EXT_fog_coord) -} - /* * Class: org.lwjgl.opengl.EXTFogCoord * Method: glFogCoordfEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFogCoord_glFogCoordfEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFogCoord_glFogCoordfEXT (JNIEnv * env, jclass clazz, jfloat coord) { - CHECK_EXISTS(glFogCoordfEXT) glFogCoordfEXT(coord); CHECK_GL_ERROR } @@ -72,10 +58,9 @@ * Class: org.lwjgl.opengl.EXTFogCoord * Method: nglFogCoordPointerEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFogCoord_nglFogCoordPointerEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFogCoord_nglFogCoordPointerEXT (JNIEnv * env, jclass clazz, jint type, jint stride, jobject data, jint data_offset) { - CHECK_EXISTS(glFogCoordPointerEXT) GLvoid *data_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(data) + data_offset); glFogCoordPointerEXT(type, stride, data_ptr); CHECK_GL_ERROR @@ -85,10 +70,23 @@ * Class: org.lwjgl.opengl.EXTFogCoord * Method: nglFogCoordPointerEXTVBO */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFogCoord_nglFogCoordPointerEXTVBO +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFogCoord_nglFogCoordPointerEXTVBO (JNIEnv * env, jclass clazz, jint type, jint stride, jint buffer_offset) { - CHECK_EXISTS(glFogCoordPointerEXT) glFogCoordPointerEXT(type, stride, (GLvoid *)buffer_offset); CHECK_GL_ERROR } + +void extgl_InitEXTFogCoord(JNIEnv *env, jobject ext_set) +{ + JavaMethodAndGLFunction functions[] = { + {"glFogCoordfEXT", "(F)V", (void*)&Java_org_lwjgl_opengl_EXTFogCoord_glFogCoordfEXT, "glFogCoordfEXT", (void**)&glFogCoordfEXT}, + {"nglFogCoordPointerEXT", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTFogCoord_nglFogCoordPointerEXT, "glFogCoordPointerEXT", (void**)&glFogCoordPointerEXT}, + {"nglFogCoordPointerEXTVBO", "(III)V", (void*)&Java_org_lwjgl_opengl_EXTFogCoord_nglFogCoordPointerEXTVBO, NULL, NULL} + }; + int num_functions = NUMFUNCTIONS(functions); + jclass clazz = extgl_ResetClass(env, "org/lwjgl/opengl/EXTFogCoord"); + if (extgl_Extensions.GL_EXT_fog_coord) + extgl_InitializeClass(env, clazz, ext_set, "GL_EXT_fog_coord", num_functions, functions); +} + Index: org_lwjgl_opengl_EXTMultiDrawArrays.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/ext/org_lwjgl_opengl_EXTMultiDrawArrays.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_EXTMultiDrawArrays.cpp 8 Feb 2004 20:30:29 -0000 1.1 +++ org_lwjgl_opengl_EXTMultiDrawArrays.cpp 7 Mar 2004 15:18:46 -0000 1.2 @@ -34,35 +34,34 @@ // IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.EXTMultiDrawArrays // ---------------------------------- -#include "org_lwjgl_opengl_EXTMultiDrawArrays.h" #include "extgl.h" #include "checkGLerror.h" typedef void (APIENTRY * glMultiDrawArraysEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); -typedef void (APIENTRY * glMultiDrawElementsEXTPROC) (GLenum mode, GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount); static glMultiDrawArraysEXTPROC glMultiDrawArraysEXT; -static glMultiDrawElementsEXTPROC glMultiDrawElementsEXT; - -void extgl_InitEXTMultiDrawArrays(JNIEnv *env, jobject ext_set) -{ - if (!extgl_Extensions.GL_EXT_multi_draw_arrays) - return; - glMultiDrawArraysEXT = (glMultiDrawArraysEXTPROC) extgl_GetProcAddress("glMultiDrawArraysEXT"); - glMultiDrawElementsEXT = (glMultiDrawElementsEXTPROC) extgl_GetProcAddress("glMultiDrawElementsEXT"); - EXTGL_SANITY_CHECK(env, ext_set, GL_EXT_multi_draw_arrays) -} /* * Class: org.lwjgl.opengl.EXTMultiDrawArrays * Method: nglMultiDrawArraysEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTMultiDrawArrays_nglMultiDrawArraysEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTMultiDrawArrays_nglMultiDrawArraysEXT (JNIEnv * env, jclass clazz, jint mode, jobject piFirst, jint piFirst_offset, jobject piCount, jint piCount_offset, jint primcount) { - CHECK_EXISTS(glMultiDrawArraysEXT) GLint *piFirst_ptr = (GLint *)env->GetDirectBufferAddress(piFirst) + piFirst_offset; GLint *piCount_ptr = (GLint *)env->GetDirectBufferAddress(piCount) + piCount_offset; glMultiDrawArraysEXT(mode, piFirst_ptr, piCount_ptr, primcount); CHECK_GL_ERROR } + +void extgl_InitEXTMultiDrawArrays(JNIEnv *env, jobject ext_set) +{ + JavaMethodAndGLFunction functions[] = { + {"nglMultiDrawArraysEXT", "(ILjava/nio/IntBuffer;ILjava/nio/IntBuffer;II)V", (void*)&Java_org_lwjgl_opengl_EXTMultiDrawArrays_nglMultiDrawArraysEXT, "glMultiDrawArraysEXT", (void**)&glMultiDrawArraysEXT} + }; + int num_functions = NUMFUNCTIONS(functions); + jclass clazz = extgl_ResetClass(env, "org/lwjgl/opengl/EXTMultiDrawArrays"); + if (extgl_Extensions.GL_EXT_multi_draw_arrays) + extgl_InitializeClass(env, clazz, ext_set, "GL_EXT_multi_draw_arrays", num_functions, functions); +} + Index: org_lwjgl_opengl_EXTPointParameters.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/ext/org_lwjgl_opengl_EXTPointParameters.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_EXTPointParameters.cpp 8 Feb 2004 20:30:29 -0000 1.1 +++ org_lwjgl_opengl_EXTPointParameters.cpp 7 Mar 2004 15:18:46 -0000 1.2 @@ -34,7 +34,6 @@ // IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.EXTPointParameters // ---------------------------------- -#include "org_lwjgl_opengl_EXTPointParameters.h" #include "extgl.h" #include "checkGLerror.h" @@ -44,23 +43,13 @@ static glPointParameterfEXTPROC glPointParameterfEXT; static glPointParameterfvEXTPROC glPointParameterfvEXT; -void extgl_InitEXTPointParameters(JNIEnv *env, jobject ext_set) -{ - if (!extgl_Extensions.GL_EXT_point_parameters) - return; - glPointParameterfEXT = (glPointParameterfEXTPROC) extgl_GetProcAddress("glPointParameterfEXT"); - glPointParameterfvEXT = (glPointParameterfvEXTPROC) extgl_GetProcAddress("glPointParameterfvEXT"); - EXTGL_SANITY_CHECK(env, ext_set, GL_EXT_point_parameters) -} - /* * Class: org.lwjgl.opengl.EXTPointParameters * Method: glPointParameterfEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTPointParameters_glPointParameterfEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTPointParameters_glPointParameterfEXT (JNIEnv * env, jclass clazz, jint pname, jfloat param) { - CHECK_EXISTS(glPointParameterfEXT) glPointParameterfEXT(pname, param); CHECK_GL_ERROR } @@ -69,11 +58,23 @@ * Class: org.lwjgl.opengl.EXTPointParameters * Method: nglPointParameterfvEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTPointParameters_nglPointParameterfvEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTPointParameters_nglPointParameterfvEXT (JNIEnv * env, jclass clazz, jint pname, jobject pfParams, jint pfParams_offset) { - CHECK_EXISTS(glPointParameterfvEXT) GLfloat *pfParams_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParams) + pfParams_offset; glPointParameterfvEXT(pname, pfParams_ptr); CHECK_GL_ERROR } + +void extgl_InitEXTPointParameters(JNIEnv *env, jobject ext_set) +{ + JavaMethodAndGLFunction functions[] = { + {"glPointParameterfEXT", "(IF)V", (void*)&Java_org_lwjgl_opengl_EXTPointParameters_glPointParameterfEXT, "glPointParameterfEXT", (void**)&glPointParameterfEXT}, + {"nglPointParameterfvEXT", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTPointParameters_nglPointParameterfvEXT, "glPointParameterfvEXT", (void**)&glPointParameterfvEXT} + }; + int num_functions = NUMFUNCTIONS(functions); + jclass clazz = extgl_ResetClass(env, "org/lwjgl/opengl/EXTPointParameters"); + if (extgl_Extensions.GL_EXT_point_parameters) + extgl_InitializeClass(env, clazz, ext_set, "GL_EXT_point_parameters", num_functions, functions); +} + Index: org_lwjgl_opengl_EXTSecondaryColor.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/ext/org_lwjgl_opengl_EXTSecondaryColor.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_EXTSecondaryColor.cpp 8 Feb 2004 20:30:29 -0000 1.1 +++ org_lwjgl_opengl_EXTSecondaryColor.cpp 7 Mar 2004 15:18:46 -0000 1.2 @@ -34,51 +34,26 @@ // IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.EXTSecondaryColor // ---------------------------------- -#include "org_lwjgl_opengl_EXTSecondaryColor.h" #include "extgl.h" #include "checkGLerror.h" typedef void (APIENTRY * glSecondaryColor3bEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); typedef void (APIENTRY * glSecondaryColor3fEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); -typedef void (APIENTRY * glSecondaryColor3iEXTPROC) (GLint red, GLint green, GLint blue); -typedef void (APIENTRY * glSecondaryColor3sEXTPROC) (GLshort red, GLshort green, GLshort blue); typedef void (APIENTRY * glSecondaryColor3ubEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); -typedef void (APIENTRY * glSecondaryColor3uiEXTPROC) (GLuint red, GLuint green, GLuint blue); -typedef void (APIENTRY * glSecondaryColor3usEXTPROC) (GLushort red, GLushort green, GLushort blue); typedef void (APIENTRY * glSecondaryColorPointerEXTPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer); static glSecondaryColor3bEXTPROC glSecondaryColor3bEXT; static glSecondaryColor3fEXTPROC glSecondaryColor3fEXT; -static glSecondaryColor3iEXTPROC glSecondaryColor3iEXT; -static glSecondaryColor3sEXTPROC glSecondaryColor3sEXT; static glSecondaryColor3ubEXTPROC glSecondaryColor3ubEXT; -static glSecondaryColor3uiEXTPROC glSecondaryColor3uiEXT; -static glSecondaryColor3usEXTPROC glSecondaryColor3usEXT; static glSecondaryColorPointerEXTPROC glSecondaryColorPointerEXT; -void extgl_InitEXTSecondaryColor(JNIEnv *env, jobject ext_set) -{ - if (!extgl_Extensions.GL_EXT_secondary_color) - return; - glSecondaryColor3bEXT = (glSecondaryColor3bEXTPROC) extgl_GetProcAddress("glSecondaryColor3bEXT"); - glSecondaryColor3fEXT = (glSecondaryColor3fEXTPROC) extgl_GetProcAddress("glSecondaryColor3fEXT"); - glSecondaryColor3iEXT = (glSecondaryColor3iEXTPROC) extgl_GetProcAddress("glSecondaryColor3iEXT"); - glSecondaryColor3sEXT = (glSecondaryColor3sEXTPROC) extgl_GetProcAddress("glSecondaryColor3sEXT"); - glSecondaryColor3ubEXT = (glSecondaryColor3ubEXTPROC) extgl_GetProcAddress("glSecondaryColor3ubEXT"); - glSecondaryColor3uiEXT = (glSecondaryColor3uiEXTPROC) extgl_GetProcAddress("glSecondaryColor3uiEXT"); - glSecondaryColor3usEXT = (glSecondaryColor3usEXTPROC) extgl_GetProcAddress("glSecondaryColor3usEXT"); - glSecondaryColorPointerEXT = (glSecondaryColorPointerEXTPROC) extgl_GetProcAddress("glSecondaryColorPointerEXT"); - EXTGL_SANITY_CHECK(env, ext_set, GL_EXT_secondary_color) -} - /* * Class: org.lwjgl.opengl.EXTSecondaryColor * Method: glSecondaryColor3bEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_glSecondaryColor3bEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_glSecondaryColor3bEXT (JNIEnv * env, jclass clazz, jbyte red, jbyte green, jbyte blue) { - CHECK_EXISTS(glSecondaryColor3bEXT) glSecondaryColor3bEXT(red, green, blue); CHECK_GL_ERROR } @@ -87,10 +62,9 @@ * Class: org.lwjgl.opengl.EXTSecondaryColor * Method: glSecondaryColor3fEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_glSecondaryColor3fEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_glSecondaryColor3fEXT (JNIEnv * env, jclass clazz, jfloat red, jfloat green, jfloat blue) { - CHECK_EXISTS(glSecondaryColor3fEXT) glSecondaryColor3fEXT(red, green, blue); CHECK_GL_ERROR } @@ -99,10 +73,9 @@ * Class: org.lwjgl.opengl.EXTSecondaryColor * Method: glSecondaryColor3ubEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_glSecondaryColor3ubEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_glSecondaryColor3ubEXT (JNIEnv * env, jclass clazz, jbyte red, jbyte green, jbyte blue) { - CHECK_EXISTS(glSecondaryColor3ubEXT) glSecondaryColor3ubEXT(red, green, blue); CHECK_GL_ERROR } @@ -111,10 +84,9 @@ * Class: org.lwjgl.opengl.EXTSecondaryColor * Method: nglSecondaryColorPointerEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_nglSecondaryColorPointerEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_nglSecondaryColorPointerEXT (JNIEnv * env, jclass clazz, jint size, jint type, jint stride, jobject pPointer, jint pPointer_offset) { - CHECK_EXISTS(glSecondaryColorPointerEXT) GLvoid *pPointer_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pPointer) + pPointer_offset); glSecondaryColorPointerEXT(size, type, stride, pPointer_ptr); CHECK_GL_ERROR @@ -124,10 +96,24 @@ * Class: org.lwjgl.opengl.EXTSecondaryColor * Method: nglSecondaryColorPointerEXTVBO */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_nglSecondaryColorPointerEXTVBO +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_nglSecondaryColorPointerEXTVBO (JNIEnv * env, jclass clazz, jint size, jint type, jint stride, jint buffer_offset) { - CHECK_EXISTS(glSecondaryColorPointerEXT) glSecondaryColorPointerEXT(size, type, stride, (GLvoid *)buffer_offset); CHECK_GL_ERROR } + +void extgl_InitEXTSecondaryColor(JNIEnv *env, jobject ext_set) +{ + JavaMethodAndGLFunction functions[] = { + {"glSecondaryColor3bEXT", "(BBB)V", (void*)&Java_org_lwjgl_opengl_EXTSecondaryColor_glSecondaryColor3bEXT, "glSecondaryColor3bEXT", (void**)&glSecondaryColor3bEXT}, + {"glSecondaryColor3fEXT", "(FFF)V", (void*)&Java_org_lwjgl_opengl_EXTSecondaryColor_glSecondaryColor3fEXT, "glSecondaryColor3fEXT", (void**)&glSecondaryColor3fEXT}, + {"glSecondaryColor3ubEXT", "(BBB)V", (void*)&Java_org_lwjgl_opengl_EXTSecondaryColor_glSecondaryColor3ubEXT, "glSecondaryColor3ubEXT", (void**)&glSecondaryColor3ubEXT}, + {"nglSecondaryColorPointerEXT", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTSecondaryColor_nglSecondaryColorPointerEXT, "glSecondaryColorPointerEXT", (void**)&glSecondaryColorPointerEXT}, + {"nglSecondaryColorPointerEXTVBO", "(IIII)V", (void*)&Java_org_lwjgl_opengl_EXTSecondaryColor_nglSecondaryColorPointerEXTVBO, NULL, NULL} + }; + int num_functions = NUMFUNCTIONS(functions); + jclass clazz = extgl_ResetClass(env, "org/lwjgl/opengl/EXTSecondaryColor"); + if (extgl_Extensions.GL_EXT_secondary_color) + extgl_InitializeClass(env, clazz, ext_set, "GL_EXT_secondary_color", num_functions, functions); +} Index: org_lwjgl_opengl_EXTStencilTwoSide.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/ext/org_lwjgl_opengl_EXTStencilTwoSide.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_EXTStencilTwoSide.cpp 8 Feb 2004 20:30:29 -0000 1.1 +++ org_lwjgl_opengl_EXTStencilTwoSide.cpp 7 Mar 2004 15:18:46 -0000 1.2 @@ -34,7 +34,6 @@ // IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.EXTStencilTwoSide // ---------------------------------- -#include "org_lwjgl_opengl_EXTStencilTwoSide.h" #include "extgl.h" #include "checkGLerror.h" @@ -42,22 +41,24 @@ static glActiveStencilFaceEXTPROC glActiveStencilFaceEXT; -void extgl_InitEXTStencilTwoSide(JNIEnv *env, jobject ext_set) -{ - if (!extgl_Extensions.GL_EXT_stencil_two_side) - return; - glActiveStencilFaceEXT = (glActiveStencilFaceEXTPROC) extgl_GetProcAddress("glActiveStencilFaceEXT"); - EXTGL_SANITY_CHECK(env, ext_set, GL_EXT_stencil_two_side) -} - /* * Class: org.lwjgl.opengl.EXTStencilTwoSide * Method: glActiveStencilFaceEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTStencilTwoSide_glActiveStencilFaceEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTStencilTwoSide_glActiveStencilFaceEXT (JNIEnv * env, jclass clazz, jint face) { - CHECK_EXISTS(glActiveStencilFaceEXT) glActiveStencilFaceEXT(face); CHECK_GL_ERROR } + +void extgl_InitEXTStencilTwoSide(JNIEnv *env, jobject ext_set) +{ + JavaMethodAndGLFunction functions[] = { + {"glActiveStencilFaceEXT", "(I)V", (void*)&Java_org_lwjgl_opengl_EXTStencilTwoSide_glActiveStencilFaceEXT, "glActiveStencilFaceEXT", (void**)&glActiveStencilFaceEXT} + }; + int num_functions = NUMFUNCTIONS(functions); + jclass clazz = extgl_ResetClass(env, "org/lwjgl/opengl/EXTStencilTwoSide"); + if (extgl_Extensions.GL_EXT_stencil_two_side) + extgl_InitializeClass(env, clazz, ext_set, "GL_EXT_stencil_two_side", num_functions, functions); +} Index: org_lwjgl_opengl_EXTVertexShader.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/ext/org_lwjgl_opengl_EXTVertexShader.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_EXTVertexShader.cpp 8 Feb 2004 20:30:29 -0000 1.1 +++ org_lwjgl_opengl_EXTVertexShader.cpp 7 Mar 2004 15:18:46 -0000 1.2 @@ -34,7 +34,6 @@ // IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.EXTVertexShader // ---------------------------------- -#include "org_lwjgl_opengl_EXTVertexShader.h" #include "extgl.h" #include "checkGLerror.h" @@ -57,7 +56,6 @@ typedef void (APIENTRY * glVariantsvEXTPROC) (GLuint id, GLshort *addr); typedef void (APIENTRY * glVariantivEXTPROC) (GLuint id, GLint *addr); typedef void (APIENTRY * glVariantfvEXTPROC) (GLuint id, GLfloat *addr); -typedef void (APIENTRY * glVariantdvEXTPROC) (GLuint id, GLdouble *addr); typedef void (APIENTRY * glVariantubvEXTPROC) (GLuint id, GLubyte *addr); typedef void (APIENTRY * glVariantusvEXTPROC) (GLuint id, GLushort *addr); typedef void (APIENTRY * glVariantuivEXTPROC) (GLuint id, GLuint *addr); @@ -100,7 +98,6 @@ static glVariantsvEXTPROC glVariantsvEXT; static glVariantivEXTPROC glVariantivEXT; static glVariantfvEXTPROC glVariantfvEXT; -static glVariantdvEXTPROC glVariantdvEXT; static glVariantubvEXTPROC glVariantubvEXT; static glVariantusvEXTPROC glVariantusvEXT; static glVariantuivEXTPROC glVariantuivEXT; @@ -124,63 +121,13 @@ static glGetLocalConstantIntegervEXTPROC glGetLocalConstantIntegervEXT; static glGetLocalConstantFloatvEXTPROC glGetLocalConstantFloatvEXT; -void extgl_InitEXTVertexShader(JNIEnv *env, jobject ext_set) -{ - if (!extgl_Extensions.GL_EXT_vertex_shader) - return; - glBeginVertexShaderEXT = (glBeginVertexShaderEXTPROC) extgl_GetProcAddress("glBeginVertexShaderEXT"); - glEndVertexShaderEXT = (glEndVertexShaderEXTPROC) extgl_GetProcAddress("glEndVertexShaderEXT"); - glBindVertexShaderEXT = (glBindVertexShaderEXTPROC) extgl_GetProcAddress("glBindVertexShaderEXT"); - glGenVertexShadersEXT = (glGenVertexShadersEXTPROC) extgl_GetProcAddress("glGenVertexShadersEXT"); - glDeleteVertexShaderEXT = (glDeleteVertexShaderEXTPROC) extgl_GetProcAddress("glDeleteVertexShaderEXT"); - glShaderOp1EXT = (glShaderOp1EXTPROC) extgl_GetProcAddress("glShaderOp1EXT"); - glShaderOp2EXT = (glShaderOp2EXTPROC) extgl_GetProcAddress("glShaderOp2EXT"); - glShaderOp3EXT = (glShaderOp3EXTPROC) extgl_GetProcAddress("glShaderOp3EXT"); - glSwizzleEXT = (glSwizzleEXTPROC) extgl_GetProcAddress("glSwizzleEXT"); - glWriteMaskEXT = (glWriteMaskEXTPROC) extgl_GetProcAddress("glWriteMaskEXT"); - glInsertComponentEXT = (glInsertComponentEXTPROC) extgl_GetProcAddress("glInsertComponentEXT"); - glExtractComponentEXT = (glExtractComponentEXTPROC) extgl_GetProcAddress("glExtractComponentEXT"); - glGenSymbolsEXT = (glGenSymbolsEXTPROC) extgl_GetProcAddress("glGenSymbolsEXT"); - glSetInvariantEXT = (glSetInvariantEXTPROC) extgl_GetProcAddress("glSetInvarianceEXT"); - glSetLocalConstantEXT = (glSetLocalConstantEXTPROC) extgl_GetProcAddress("glSetLocalConstantEXT"); - glVariantbvEXT = (glVariantbvEXTPROC) extgl_GetProcAddress("glVariantbvEXT"); - glVariantsvEXT = (glVariantsvEXTPROC) extgl_GetProcAddress("glVariantsvEXT"); - glVariantivEXT = (glVariantivEXTPROC) extgl_GetProcAddress("glVariantivEXT"); - glVariantfvEXT = (glVariantfvEXTPROC) extgl_GetProcAddress("glVariantfvEXT"); - glVariantdvEXT = (glVariantdvEXTPROC) extgl_GetProcAddress("glVariantdvEXT"); - glVariantubvEXT = (glVariantubvEXTPROC) extgl_GetProcAddress("glVariantubvEXT"); - glVariantusvEXT = (glVariantusvEXTPROC) extgl_GetProcAddress("glVariantusvEXT"); - glVariantuivEXT = (glVariantuivEXTPROC) extgl_GetProcAddress("glVariantuivEXT"); - glVariantPointerEXT = (glVariantPointerEXTPROC) extgl_GetProcAddress("glVariantPointerEXT"); - glEnableVariantClientStateEXT = (glEnableVariantClientStateEXTPROC) extgl_GetProcAddress("glEnableVariantClientStateEXT"); - glDisableVariantClientStateEXT = (glDisableVariantClientStateEXTPROC) extgl_GetProcAddress("glDisableVariantClientStateEXT"); - glBindLightParameterEXT = (glBindLightParameterEXTPROC) extgl_GetProcAddress("glBindLightParameterEXT"); - glBindMaterialParameterEXT = (glBindMaterialParameterEXTPROC) extgl_GetProcAddress("glBindMaterialParameterEXT"); - glBindTexGenParameterEXT = (glBindTexGenParameterEXTPROC) extgl_GetProcAddress("glBindTexGenParameterEXT"); - glBindTextureUnitParameterEXT = (glBindTextureUnitParameterEXTPROC) extgl_GetProcAddress("glBindTextureUnitParameterEXT"); - glBindParameterEXT = (glBindParameterEXTPROC) extgl_GetProcAddress("glBindParameterEXT"); - glIsVariantEnabledEXT = (glIsVariantEnabledEXTPROC) extgl_GetProcAddress("glIsVariantEnabledEXT"); - glGetVariantBooleanvEXT = (glGetVariantBooleanvEXTPROC) extgl_GetProcAddress("glGetVariantBooleanvEXT"); - glGetVariantIntegervEXT = (glGetVariantIntegervEXTPROC) extgl_GetProcAddress("glGetVariantIntegervEXT"); - glGetVariantFloatvEXT = (glGetVariantFloatvEXTPROC) extgl_GetProcAddress("glGetVariantFloatvEXT"); - glGetVariantPointervEXT = (glGetVariantPointervEXTPROC) extgl_GetProcAddress("glGetVariantPointervEXT"); - glGetInvariantBooleanvEXT = (glGetInvariantBooleanvEXTPROC) extgl_GetProcAddress("glGetInvariantBooleanvEXT"); - glGetInvariantIntegervEXT = (glGetInvariantIntegervEXTPROC) extgl_GetProcAddress("glGetInvariantIntegervEXT"); - glGetInvariantFloatvEXT = (glGetInvariantFloatvEXTPROC) extgl_GetProcAddress("glGetInvariantFloatvEXT"); - glGetLocalConstantBooleanvEXT = (glGetLocalConstantBooleanvEXTPROC) extgl_GetProcAddress("glGetLocalConstantBooleanvEXT"); - glGetLocalConstantIntegervEXT = (glGetLocalConstantIntegervEXTPROC) extgl_GetProcAddress("glGetLocalConstantIntegervEXT"); - glGetLocalConstantFloatvEXT = (glGetLocalConstantFloatvEXTPROC) extgl_GetProcAddress("glGetLocalConstantFloatvEXT"); - EXTGL_SANITY_CHECK(env, ext_set, GL_EXT_vertex_shader) -} - /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glBeginVertexShaderEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBeginVertexShaderEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBeginVertexShaderEXT (JNIEnv * env, jclass clazz) { - CHECK_EXISTS(glBeginVertexShaderEXT) glBeginVertexShaderEXT(); CHECK_GL_ERROR } @@ -189,10 +136,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: glEndVertexShaderEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glEndVertexShaderEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glEndVertexShaderEXT (JNIEnv * env, jclass clazz) { - CHECK_EXISTS(glEndVertexShaderEXT) glEndVertexShaderEXT(); CHECK_GL_ERROR } @@ -201,10 +147,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: glBindVertexShaderEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindVertexShaderEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindVertexShaderEXT (JNIEnv * env, jclass clazz, jint id) { - CHECK_EXISTS(glBindVertexShaderEXT) glBindVertexShaderEXT(id); CHECK_GL_ERROR } @@ -213,10 +158,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: glGenVertexShadersEXT */ -JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glGenVertexShadersEXT +static JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glGenVertexShadersEXT (JNIEnv * env, jclass clazz, jint range) { - CHECK_EXISTS(glGenVertexShadersEXT) GLuint result = glGenVertexShadersEXT(range); CHECK_GL_ERROR return result; @@ -226,10 +170,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: glDeleteVertexShaderEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glDeleteVertexShaderEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glDeleteVertexShaderEXT (JNIEnv * env, jclass clazz, jint id) { - CHECK_EXISTS(glDeleteVertexShaderEXT) glDeleteVertexShaderEXT(id); CHECK_GL_ERROR } @@ -238,10 +181,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: glShaderOp1EXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glShaderOp1EXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glShaderOp1EXT (JNIEnv * env, jclass clazz, jint op, jint res, jint arg1) { - CHECK_EXISTS(glShaderOp1EXT) glShaderOp1EXT(op, res, arg1); CHECK_GL_ERROR } @@ -250,10 +192,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: glShaderOp2EXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glShaderOp2EXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glShaderOp2EXT (JNIEnv * env, jclass clazz, jint op, jint res, jint arg1, jint arg2) { - CHECK_EXISTS(glShaderOp2EXT) glShaderOp2EXT(op, res, arg1, arg2); CHECK_GL_ERROR } @@ -262,10 +203,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: glShaderOp3EXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glShaderOp3EXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glShaderOp3EXT (JNIEnv * env, jclass clazz, jint op, jint res, jint arg1, jint arg2, jint arg3) { - CHECK_EXISTS(glShaderOp3EXT) glShaderOp3EXT(op, res, arg1, arg2, arg3); CHECK_GL_ERROR } @@ -274,10 +214,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: glSwizzleEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glSwizzleEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glSwizzleEXT (JNIEnv * env, jclass clazz, jint res, jint in, jint outX, jint outY, jint outZ, jint outW) { - CHECK_EXISTS(glSwizzleEXT) glSwizzleEXT(res, in, outX, outY, outZ, outW); CHECK_GL_ERROR } @@ -286,10 +225,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: glWriteMaskEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glWriteMaskEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glWriteMaskEXT (JNIEnv * env, jclass clazz, jint res, jint in, jint outX, jint outY, jint outZ, jint outW) { - CHECK_EXISTS(glWriteMaskEXT) glWriteMaskEXT(res, in, outX, outY, outZ, outW); CHECK_GL_ERROR } @@ -298,10 +236,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: glInsertComponentEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glInsertComponentEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glInsertComponentEXT (JNIEnv * env, jclass clazz, jint res, jint src, jint num) { - CHECK_EXISTS(glInsertComponentEXT) glInsertComponentEXT(res, src, num); CHECK_GL_ERROR } @@ -310,10 +247,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: glExtractComponentEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glExtractComponentEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glExtractComponentEXT (JNIEnv * env, jclass clazz, jint res, jint src, jint num) { - CHECK_EXISTS(glExtractComponentEXT) glExtractComponentEXT(res, src, num); CHECK_GL_ERROR } @@ -322,10 +258,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: glGenSymbolsEXT */ -JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glGenSymbolsEXT +static JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glGenSymbolsEXT (JNIEnv * env, jclass clazz, jint dataType, jint storageType, jint range, jint components) { - CHECK_EXISTS(glGenSymbolsEXT) GLuint result = glGenSymbolsEXT(dataType, storageType, range, components); CHECK_GL_ERROR return result; @@ -335,10 +270,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglSetInvariantEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglSetInvariantEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglSetInvariantEXT (JNIEnv * env, jclass clazz, jint id, jint type, jobject pAddr, jint pAddr_offset) { - CHECK_EXISTS(glSetInvariantEXT) GLvoid *pAddr_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pAddr) + pAddr_offset); glSetInvariantEXT(id, type, pAddr_ptr); CHECK_GL_ERROR @@ -348,10 +282,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglSetLocalConstantEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglSetLocalConstantEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglSetLocalConstantEXT (JNIEnv * env, jclass clazz, jint id, jint type, jobject pAddr, jint pAddr_offset) { - CHECK_EXISTS(glSetLocalConstantEXT) GLvoid *pAddr_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pAddr) + pAddr_offset); glSetLocalConstantEXT(id, type, pAddr_ptr); CHECK_GL_ERROR @@ -361,10 +294,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantbvEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantbvEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantbvEXT (JNIEnv * env, jclass clazz, jint id, jobject pAddr, jint pAddr_offset) { - CHECK_EXISTS(glVariantbvEXT) GLbyte *pAddr_ptr = (GLbyte *)env->GetDirectBufferAddress(pAddr) + pAddr_offset; glVariantbvEXT(id, pAddr_ptr); CHECK_GL_ERROR @@ -374,10 +306,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantsvEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantsvEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantsvEXT (JNIEnv * env, jclass clazz, jint id, jobject psAddr, jint psAddr_offset) { - CHECK_EXISTS(glVariantsvEXT) GLshort *psAddr_ptr = (GLshort *)env->GetDirectBufferAddress(psAddr) + psAddr_offset; glVariantsvEXT(id, psAddr_ptr); CHECK_GL_ERROR @@ -387,10 +318,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantfvEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantfvEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantfvEXT (JNIEnv * env, jclass clazz, jint id, jobject pfAddr, jint pfAddr_offset) { - CHECK_EXISTS(glVariantfvEXT) GLfloat *pfAddr_ptr = (GLfloat *)env->GetDirectBufferAddress(pfAddr) + pfAddr_offset; glVariantfvEXT(id, pfAddr_ptr); CHECK_GL_ERROR @@ -400,10 +330,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantivEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantivEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantivEXT (JNIEnv * env, jclass clazz, jint id, jobject piAddr, jint piAddr_offset) { - CHECK_EXISTS(glVariantivEXT) GLint *piAddr_ptr = (GLint *)env->GetDirectBufferAddress(piAddr) + piAddr_offset; glVariantivEXT(id, piAddr_ptr); CHECK_GL_ERROR @@ -413,10 +342,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantubvEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantubvEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantubvEXT (JNIEnv * env, jclass clazz, jint id, jobject pAddr, jint pAddr_offset) { - CHECK_EXISTS(glVariantubvEXT) GLubyte *pAddr_ptr = (GLubyte *)env->GetDirectBufferAddress(pAddr) + pAddr_offset; glVariantubvEXT(id, pAddr_ptr); CHECK_GL_ERROR @@ -426,10 +354,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantusvEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantusvEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantusvEXT (JNIEnv * env, jclass clazz, jint id, jobject psAddr, jint psAddr_offset) { - CHECK_EXISTS(glVariantusvEXT) GLushort *psAddr_ptr = (GLushort *)env->GetDirectBufferAddress(psAddr) + psAddr_offset; glVariantusvEXT(id, psAddr_ptr); CHECK_GL_ERROR @@ -439,10 +366,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantuivEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantuivEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantuivEXT (JNIEnv * env, jclass clazz, jint id, jobject piAddr, jint piAddr_offset) { - CHECK_EXISTS(glVariantuivEXT) GLuint *piAddr_ptr = (GLuint *)env->GetDirectBufferAddress(piAddr) + piAddr_offset; glVariantuivEXT(id, piAddr_ptr); CHECK_GL_ERROR @@ -452,10 +378,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantPointerEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantPointerEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantPointerEXT (JNIEnv * env, jclass clazz, jint id, jint type, jint stride, jobject pAddr, jint pAddr_offset) { - CHECK_EXISTS(glVariantPointerEXT) GLvoid *pAddr_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pAddr) + pAddr_offset); glVariantPointerEXT(id, type, stride, pAddr_ptr); CHECK_GL_ERROR @@ -465,10 +390,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantPointerEXTVBO */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantPointerEXTVBO +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantPointerEXTVBO (JNIEnv * env, jclass clazz, jint id, jint type, jint stride, jint buffer_offset) { - CHECK_EXISTS(glVariantPointerEXT) glVariantPointerEXT(id, type, stride, (GLvoid *)buffer_offset); CHECK_GL_ERROR } @@ -477,10 +401,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: glEnableVariantClientStateEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glEnableVariantClientStateEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glEnableVariantClientStateEXT (JNIEnv * env, jclass clazz, jint id) { - CHECK_EXISTS(glEnableVariantClientStateEXT) glEnableVariantClientStateEXT(id); CHECK_GL_ERROR } @@ -489,10 +412,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: glDisableVariantClientStateEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glDisableVariantClientStateEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glDisableVariantClientStateEXT (JNIEnv * env, jclass clazz, jint id) { - CHECK_EXISTS(glDisableVariantClientStateEXT) glDisableVariantClientStateEXT(id); CHECK_GL_ERROR } @@ -501,10 +423,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: glBindLightParameterEXT */ -JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindLightParameterEXT +static JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindLightParameterEXT (JNIEnv * env, jclass clazz, jint light, jint value) { - CHECK_EXISTS(glBindLightParameterEXT) GLuint result = glBindLightParameterEXT(light, value); CHECK_GL_ERROR return result; @@ -514,10 +435,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: glBindMaterialParameterEXT */ -JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindMaterialParameterEXT +static JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindMaterialParameterEXT (JNIEnv * env, jclass clazz, jint face, jint value) { - CHECK_EXISTS(glBindMaterialParameterEXT) GLuint result = glBindMaterialParameterEXT(face, value); CHECK_GL_ERROR return result; @@ -527,10 +447,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: glBindTexGenParameterEXT */ -JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindTexGenParameterEXT +static JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindTexGenParameterEXT (JNIEnv * env, jclass clazz, jint unit, jint coord, jint value) { - CHECK_EXISTS(glBindTexGenParameterEXT) GLuint result = glBindTexGenParameterEXT(unit, coord, value); CHECK_GL_ERROR return result; @@ -540,10 +459,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: glBindTextureUnitParameterEXT */ -JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindTextureUnitParameterEXT +static JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindTextureUnitParameterEXT (JNIEnv * env, jclass clazz, jint unit, jint value) { - CHECK_EXISTS(glBindTextureUnitParameterEXT) GLuint result = glBindTextureUnitParameterEXT(unit, value); CHECK_GL_ERROR return result; @@ -553,10 +471,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: glBindParameterEXT */ -JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindParameterEXT +static JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindParameterEXT (JNIEnv * env, jclass clazz, jint value) { - CHECK_EXISTS(glBindParameterEXT) GLuint result = glBindParameterEXT(value); CHECK_GL_ERROR return result; @@ -566,10 +483,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: glIsVariantEnabledEXT */ -JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glIsVariantEnabledEXT +static JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glIsVariantEnabledEXT (JNIEnv * env, jclass clazz, jint id, jint cap) { - CHECK_EXISTS(glIsVariantEnabledEXT) GLboolean result = glIsVariantEnabledEXT(id, cap); CHECK_GL_ERROR return result; @@ -579,10 +495,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglGetVariantBooleanvEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantBooleanvEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantBooleanvEXT (JNIEnv * env, jclass clazz, jint id, jint value, jobject pbData, jint pbData_offset) { - CHECK_EXISTS(glGetVariantBooleanvEXT) GLubyte *pbData_ptr = (GLubyte *)env->GetDirectBufferAddress(pbData) + pbData_offset; glGetVariantBooleanvEXT(id, value, pbData_ptr); CHECK_GL_ERROR @@ -592,10 +507,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglGetVariantIntegervEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantIntegervEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantIntegervEXT (JNIEnv * env, jclass clazz, jint id, jint value, jobject piData, jint piData_offset) { - CHECK_EXISTS(glGetVariantIntegervEXT) GLint *piData_ptr = (GLint *)env->GetDirectBufferAddress(piData) + piData_offset; glGetVariantIntegervEXT(id, value, piData_ptr); CHECK_GL_ERROR @@ -605,10 +519,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglGetVariantFloatvEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantFloatvEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantFloatvEXT (JNIEnv * env, jclass clazz, jint id, jint value, jobject pfData, jint pfData_offset) { - CHECK_EXISTS(glGetVariantFloatvEXT) GLfloat *pfData_ptr = (GLfloat *)env->GetDirectBufferAddress(pfData) + pfData_offset; glGetVariantFloatvEXT(id, value, pfData_ptr); CHECK_GL_ERROR @@ -618,10 +531,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: glGetVariantPointerEXT */ -JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glGetVariantPointerEXT +static JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glGetVariantPointerEXT (JNIEnv * env, jclass clazz, jint id, jint value, jint size) { - CHECK_EXISTS(glGetVariantPointervEXT) void *address; glGetVariantPointervEXT((GLuint)id, (GLuint)value, &address); CHECK_GL_ERROR @@ -632,10 +544,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglGetInvariantBooleanvEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantBooleanvEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantBooleanvEXT (JNIEnv * env, jclass clazz, jint id, jint value, jobject pbData, jint pbData_offset) { - CHECK_EXISTS(glGetInvariantBooleanvEXT) GLubyte *pbData_ptr = (GLubyte *)env->GetDirectBufferAddress(pbData) + pbData_offset; glGetInvariantBooleanvEXT(id, value, pbData_ptr); CHECK_GL_ERROR @@ -645,10 +556,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglGetInvariantIntegervEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantIntegervEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantIntegervEXT (JNIEnv * env, jclass clazz, jint id, jint value, jobject piData, jint piData_offset) { - CHECK_EXISTS(glGetInvariantIntegervEXT) GLint *piData_ptr = (GLint *)env->GetDirectBufferAddress(piData) + piData_offset; glGetInvariantIntegervEXT(id, value, piData_ptr); CHECK_GL_ERROR @@ -658,10 +568,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglGetInvariantFloatvEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantFloatvEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantFloatvEXT (JNIEnv * env, jclass clazz, jint id, jint value, jobject pfData, jint pfData_offset) { - CHECK_EXISTS(glGetInvariantFloatvEXT) GLfloat *pfData_ptr = (GLfloat *)env->GetDirectBufferAddress(pfData) + pfData_offset; glGetInvariantFloatvEXT(id, value, pfData_ptr); CHECK_GL_ERROR @@ -671,10 +580,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglGetLocalConstantBooleanvEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetLocalConstantBooleanvEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetLocalConstantBooleanvEXT (JNIEnv * env, jclass clazz, jint id, jint value, jobject pbData, jint pbData_offset) { - CHECK_EXISTS(glGetLocalConstantBooleanvEXT) GLubyte *pbData_ptr = (GLubyte *)env->GetDirectBufferAddress(pbData) + pbData_offset; glGetLocalConstantBooleanvEXT(id, value, pbData_ptr); CHECK_GL_ERROR @@ -684,10 +592,9 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglGetLocalConstantIntegervEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetLocalConstantIntegervEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetLocalConstantIntegervEXT (JNIEnv * env, jclass clazz, jint id, jint value, jobject piData, jint piData_offset) { - CHECK_EXISTS(glGetLocalConstantIntegervEXT) GLint *piData_ptr = (GLint *)env->GetDirectBufferAddress(piData) + piData_offset; glGetLocalConstantIntegervEXT(id, value, piData_ptr); CHECK_GL_ERROR @@ -697,11 +604,62 @@ * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglGetLocalConstantFloatvEXT */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetLocalConstantFloatvEXT +static JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetLocalConstantFloatvEXT (JNIEnv * env, jclass clazz, jint id, jint value, jobject pfData, jint pfData_offset) { - CHECK_EXISTS(glGetLocalConstantFloatvEXT) GLfloat *pfData_ptr = (GLfloat *)env->GetDirectBufferAddress(pfData) + pfData_offset; glGetLocalConstantFloatvEXT(id, value, pfData_ptr); CHECK_GL_ERROR } + +void extgl_InitEXTVertexShader(JNIEnv *env, jobject ext_set) +{ + JavaMethodAndGLFunction functions[] = { + {"glBeginVertexShaderEXT", "()V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glBeginVertexShaderEXT, "glBeginVertexShaderEXT", (void**)&glBeginVertexShaderEXT}, + {"glEndVertexShaderEXT", "()V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glEndVertexShaderEXT, "glEndVertexShaderEXT", (void**)&glEndVertexShaderEXT}, + {"glBindVertexShaderEXT", "(I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glBindVertexShaderEXT, "glBindVertexShaderEXT", (void**)&glBindVertexShaderEXT}, + {"glGenVertexShadersEXT", "(I)I", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glGenVertexShadersEXT, "glGenVertexShadersEXT", (void**)&glGenVertexShadersEXT}, + {"glDeleteVertexShaderEXT", "(I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glDeleteVertexShaderEXT, "glDeleteVertexShaderEXT", (void**)&glDeleteVertexShaderEXT}, + {"glShaderOp1EXT", "(III)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glShaderOp1EXT, "glShaderOp1EXT", (void**)&glShaderOp1EXT}, + {"glShaderOp2EXT", "(IIII)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glShaderOp2EXT, "glShaderOp2EXT", (void**)&glShaderOp2EXT}, + {"glShaderOp3EXT", "(IIIII)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glShaderOp3EXT, "glShaderOp3EXT", (void**)&glShaderOp3EXT}, + {"glSwizzleEXT", "(IIIIII)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glSwizzleEXT, "glSwizzleEXT", (void**)&glSwizzleEXT}, + {"glWriteMaskEXT", "(IIIIII)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glWriteMaskEXT, "glWriteMaskEXT", (void**)&glWriteMaskEXT}, + {"glInsertComponentEXT", "(III)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glInsertComponentEXT, "glInsertComponentEXT", (void**)&glInsertComponentEXT}, + {"glExtractComponentEXT", "(III)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glExtractComponentEXT, "glExtractComponentEXT", (void**)&glExtractComponentEXT}, + {"glGenSymbolsEXT", "(IIII)I", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glGenSymbolsEXT, "glGenSymbolsEXT", (void**)&glGenSymbolsEXT}, + {"nglSetInvariantEXT", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglSetInvariantEXT, "glSetInvariantEXT", (void**)&glSetInvariantEXT}, + {"nglSetLocalConstantEXT", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglSetLocalConstantEXT, "glSetLocalConstantEXT", (void**)&glSetLocalConstantEXT}, + {"nglVariantbvEXT", "(ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglVariantbvEXT, "glVariantbvEXT", (void**)&glVariantbvEXT}, + {"nglVariantsvEXT", "(ILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglVariantsvEXT, "glVariantsvEXT", (void**)&glVariantsvEXT}, + {"nglVariantfvEXT", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglVariantfvEXT, "glVariantfvEXT", (void**)&glVariantfvEXT}, + {"nglVariantivEXT", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglVariantivEXT, "glVariantivEXT", (void**)&glVariantivEXT}, + {"nglVariantubvEXT", "(ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglVariantubvEXT, "glVariantubvEXT", (void**)&glVariantubvEXT}, + {"nglVariantusvEXT", "(ILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglVariantusvEXT, "glVariantusvEXT", (void**)&glVariantusvEXT}, + {"nglVariantuivEXT", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglVariantuivEXT, "glVariantuivEXT", (void**)&glVariantuivEXT}, + {"nglVariantPointerEXT", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglVariantPointerEXT, "glVariantPointerEXT", (void**)&glVariantPointerEXT}, + {"nglVariantPointerEXTVBO", "(IIII)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglVariantPointerEXTVBO, NULL, NULL}, + {"glEnableVariantClientStateEXT", "(I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glEnableVariantClientStateEXT, "glEnableVariantClientStateEXT", (void**)&glEnableVariantClientStateEXT}, + {"glDisableVariantClientStateEXT", "(I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glDisableVariantClientStateEXT, "glDisableVariantClientStateEXT", (void**)&glDisableVariantClientStateEXT}, + {"glBindLightParameterEXT", "(II)I", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glBindLightParameterEXT, "glBindLightParameterEXT", (void**)&glBindLightParameterEXT}, + {"glBindMaterialParameterEXT", "(II)I", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glBindMaterialParameterEXT, "glBindMaterialParameterEXT", (void**)&glBindMaterialParameterEXT}, + {"glBindTexGenParameterEXT", "(III)I", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glBindTexGenParameterEXT, "glBindTexGenParameterEXT", (void**)&glBindTexGenParameterEXT}, + {"glBindTextureUnitParameterEXT", "(II)I", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glBindTextureUnitParameterEXT, "glBindTextureUnitParameterEXT", (void**)&glBindTextureUnitParameterEXT}, + {"glBindParameterEXT", "(I)I", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glBindParameterEXT, "glBindParameterEXT", (void**)&glBindParameterEXT}, + {"glIsVariantEnabledEXT", "(II)Z", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glIsVariantEnabledEXT, "glIsVariantEnabledEXT", (void**)&glIsVariantEnabledEXT}, + {"nglGetVariantBooleanvEXT", "(IILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantBooleanvEXT, "glGetVariantBooleanvEXT", (void**)&glGetVariantBooleanvEXT}, + {"nglGetVariantIntegervEXT", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantIntegervEXT, "glGetVariantIntegervEXT", (void**)&glGetVariantIntegervEXT}, + {"nglGetVariantFloatvEXT", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantFloatvEXT, "glGetVariantFloatvEXT", (void**)&glGetVariantFloatvEXT}, + {"glGetVariantPointerEXT", "(III)Ljava/nio/ByteBuffer;", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glGetVariantPointerEXT, "glGetVariantPointervEXT", (void**)&glGetVariantPointervEXT}, + {"nglGetInvariantBooleanvEXT", "(IILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantBooleanvEXT, "glGetInvariantBooleanvEXT", (void**)&glGetInvariantBooleanvEXT}, + {"nglGetInvariantIntegervEXT", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantIntegervEXT, "glGetInvariantIntegervEXT", (void**)&glGetInvariantIntegervEXT}, + {"nglGetInvariantFloatvEXT", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantFloatvEXT, "glGetInvariantFloatvEXT", (void**)&glGetInvaria... [truncated message content] |