/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class org_lwjgl_opengl_GL40 */

#ifndef _Included_org_lwjgl_opengl_GL40
#define _Included_org_lwjgl_opengl_GL40
#ifdef __cplusplus
extern "C" {
#endif
#undef org_lwjgl_opengl_GL40_GL_DRAW_INDIRECT_BUFFER
#define org_lwjgl_opengl_GL40_GL_DRAW_INDIRECT_BUFFER 36671L
#undef org_lwjgl_opengl_GL40_GL_DRAW_INDIRECT_BUFFER_BINDING
#define org_lwjgl_opengl_GL40_GL_DRAW_INDIRECT_BUFFER_BINDING 36675L
#undef org_lwjgl_opengl_GL40_GL_GEOMETRY_SHADER_INVOCATIONS
#define org_lwjgl_opengl_GL40_GL_GEOMETRY_SHADER_INVOCATIONS 34943L
#undef org_lwjgl_opengl_GL40_GL_MAX_GEOMETRY_SHADER_INVOCATIONS
#define org_lwjgl_opengl_GL40_GL_MAX_GEOMETRY_SHADER_INVOCATIONS 36442L
#undef org_lwjgl_opengl_GL40_GL_MIN_FRAGMENT_INTERPOLATION_OFFSET
#define org_lwjgl_opengl_GL40_GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 36443L
#undef org_lwjgl_opengl_GL40_GL_MAX_FRAGMENT_INTERPOLATION_OFFSET
#define org_lwjgl_opengl_GL40_GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 36444L
#undef org_lwjgl_opengl_GL40_GL_FRAGMENT_INTERPOLATION_OFFSET_BITS
#define org_lwjgl_opengl_GL40_GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 36445L
#undef org_lwjgl_opengl_GL40_GL_MAX_VERTEX_STREAMS
#define org_lwjgl_opengl_GL40_GL_MAX_VERTEX_STREAMS 36465L
#undef org_lwjgl_opengl_GL40_GL_DOUBLE_VEC2
#define org_lwjgl_opengl_GL40_GL_DOUBLE_VEC2 36860L
#undef org_lwjgl_opengl_GL40_GL_DOUBLE_VEC3
#define org_lwjgl_opengl_GL40_GL_DOUBLE_VEC3 36861L
#undef org_lwjgl_opengl_GL40_GL_DOUBLE_VEC4
#define org_lwjgl_opengl_GL40_GL_DOUBLE_VEC4 36862L
#undef org_lwjgl_opengl_GL40_GL_DOUBLE_MAT2
#define org_lwjgl_opengl_GL40_GL_DOUBLE_MAT2 36678L
#undef org_lwjgl_opengl_GL40_GL_DOUBLE_MAT3
#define org_lwjgl_opengl_GL40_GL_DOUBLE_MAT3 36679L
#undef org_lwjgl_opengl_GL40_GL_DOUBLE_MAT4
#define org_lwjgl_opengl_GL40_GL_DOUBLE_MAT4 36680L
#undef org_lwjgl_opengl_GL40_GL_DOUBLE_MAT2x3
#define org_lwjgl_opengl_GL40_GL_DOUBLE_MAT2x3 36681L
#undef org_lwjgl_opengl_GL40_GL_DOUBLE_MAT2x4
#define org_lwjgl_opengl_GL40_GL_DOUBLE_MAT2x4 36682L
#undef org_lwjgl_opengl_GL40_GL_DOUBLE_MAT3x2
#define org_lwjgl_opengl_GL40_GL_DOUBLE_MAT3x2 36683L
#undef org_lwjgl_opengl_GL40_GL_DOUBLE_MAT3x4
#define org_lwjgl_opengl_GL40_GL_DOUBLE_MAT3x4 36684L
#undef org_lwjgl_opengl_GL40_GL_DOUBLE_MAT4x2
#define org_lwjgl_opengl_GL40_GL_DOUBLE_MAT4x2 36685L
#undef org_lwjgl_opengl_GL40_GL_DOUBLE_MAT4x3
#define org_lwjgl_opengl_GL40_GL_DOUBLE_MAT4x3 36686L
#undef org_lwjgl_opengl_GL40_GL_SAMPLE_SHADING
#define org_lwjgl_opengl_GL40_GL_SAMPLE_SHADING 35894L
#undef org_lwjgl_opengl_GL40_GL_MIN_SAMPLE_SHADING_VALUE
#define org_lwjgl_opengl_GL40_GL_MIN_SAMPLE_SHADING_VALUE 35895L
#undef org_lwjgl_opengl_GL40_GL_ACTIVE_SUBROUTINES
#define org_lwjgl_opengl_GL40_GL_ACTIVE_SUBROUTINES 36325L
#undef org_lwjgl_opengl_GL40_GL_ACTIVE_SUBROUTINE_UNIFORMS
#define org_lwjgl_opengl_GL40_GL_ACTIVE_SUBROUTINE_UNIFORMS 36326L
#undef org_lwjgl_opengl_GL40_GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS
#define org_lwjgl_opengl_GL40_GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 36423L
#undef org_lwjgl_opengl_GL40_GL_ACTIVE_SUBROUTINE_MAX_LENGTH
#define org_lwjgl_opengl_GL40_GL_ACTIVE_SUBROUTINE_MAX_LENGTH 36424L
#undef org_lwjgl_opengl_GL40_GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH
#define org_lwjgl_opengl_GL40_GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 36425L
#undef org_lwjgl_opengl_GL40_GL_MAX_SUBROUTINES
#define org_lwjgl_opengl_GL40_GL_MAX_SUBROUTINES 36327L
#undef org_lwjgl_opengl_GL40_GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS
#define org_lwjgl_opengl_GL40_GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 36328L
#undef org_lwjgl_opengl_GL40_GL_NUM_COMPATIBLE_SUBROUTINES
#define org_lwjgl_opengl_GL40_GL_NUM_COMPATIBLE_SUBROUTINES 36426L
#undef org_lwjgl_opengl_GL40_GL_COMPATIBLE_SUBROUTINES
#define org_lwjgl_opengl_GL40_GL_COMPATIBLE_SUBROUTINES 36427L
#undef org_lwjgl_opengl_GL40_GL_PATCHES
#define org_lwjgl_opengl_GL40_GL_PATCHES 14L
#undef org_lwjgl_opengl_GL40_GL_PATCH_VERTICES
#define org_lwjgl_opengl_GL40_GL_PATCH_VERTICES 36466L
#undef org_lwjgl_opengl_GL40_GL_PATCH_DEFAULT_INNER_LEVEL
#define org_lwjgl_opengl_GL40_GL_PATCH_DEFAULT_INNER_LEVEL 36467L
#undef org_lwjgl_opengl_GL40_GL_PATCH_DEFAULT_OUTER_LEVEL
#define org_lwjgl_opengl_GL40_GL_PATCH_DEFAULT_OUTER_LEVEL 36468L
#undef org_lwjgl_opengl_GL40_GL_TESS_CONTROL_OUTPUT_VERTICES
#define org_lwjgl_opengl_GL40_GL_TESS_CONTROL_OUTPUT_VERTICES 36469L
#undef org_lwjgl_opengl_GL40_GL_TESS_GEN_MODE
#define org_lwjgl_opengl_GL40_GL_TESS_GEN_MODE 36470L
#undef org_lwjgl_opengl_GL40_GL_TESS_GEN_SPACING
#define org_lwjgl_opengl_GL40_GL_TESS_GEN_SPACING 36471L
#undef org_lwjgl_opengl_GL40_GL_TESS_GEN_VERTEX_ORDER
#define org_lwjgl_opengl_GL40_GL_TESS_GEN_VERTEX_ORDER 36472L
#undef org_lwjgl_opengl_GL40_GL_TESS_GEN_POINT_MODE
#define org_lwjgl_opengl_GL40_GL_TESS_GEN_POINT_MODE 36473L
#undef org_lwjgl_opengl_GL40_GL_ISOLINES
#define org_lwjgl_opengl_GL40_GL_ISOLINES 36474L
#undef org_lwjgl_opengl_GL40_GL_FRACTIONAL_ODD
#define org_lwjgl_opengl_GL40_GL_FRACTIONAL_ODD 36475L
#undef org_lwjgl_opengl_GL40_GL_FRACTIONAL_EVEN
#define org_lwjgl_opengl_GL40_GL_FRACTIONAL_EVEN 36476L
#undef org_lwjgl_opengl_GL40_GL_MAX_PATCH_VERTICES
#define org_lwjgl_opengl_GL40_GL_MAX_PATCH_VERTICES 36477L
#undef org_lwjgl_opengl_GL40_GL_MAX_TESS_GEN_LEVEL
#define org_lwjgl_opengl_GL40_GL_MAX_TESS_GEN_LEVEL 36478L
#undef org_lwjgl_opengl_GL40_GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS
#define org_lwjgl_opengl_GL40_GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 36479L
#undef org_lwjgl_opengl_GL40_GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS
#define org_lwjgl_opengl_GL40_GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 36480L
#undef org_lwjgl_opengl_GL40_GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS
#define org_lwjgl_opengl_GL40_GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 36481L
#undef org_lwjgl_opengl_GL40_GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS
#define org_lwjgl_opengl_GL40_GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 36482L
#undef org_lwjgl_opengl_GL40_GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS
#define org_lwjgl_opengl_GL40_GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 36483L
#undef org_lwjgl_opengl_GL40_GL_MAX_TESS_PATCH_COMPONENTS
#define org_lwjgl_opengl_GL40_GL_MAX_TESS_PATCH_COMPONENTS 36484L
#undef org_lwjgl_opengl_GL40_GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS
#define org_lwjgl_opengl_GL40_GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 36485L
#undef org_lwjgl_opengl_GL40_GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS
#define org_lwjgl_opengl_GL40_GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 36486L
#undef org_lwjgl_opengl_GL40_GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS
#define org_lwjgl_opengl_GL40_GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 36489L
#undef org_lwjgl_opengl_GL40_GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS
#define org_lwjgl_opengl_GL40_GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 36490L
#undef org_lwjgl_opengl_GL40_GL_MAX_TESS_CONTROL_INPUT_COMPONENTS
#define org_lwjgl_opengl_GL40_GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 34924L
#undef org_lwjgl_opengl_GL40_GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS
#define org_lwjgl_opengl_GL40_GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 34925L
#undef org_lwjgl_opengl_GL40_GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS
#define org_lwjgl_opengl_GL40_GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 36382L
#undef org_lwjgl_opengl_GL40_GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS
#define org_lwjgl_opengl_GL40_GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 36383L
#undef org_lwjgl_opengl_GL40_GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER
#define org_lwjgl_opengl_GL40_GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 34032L
#undef org_lwjgl_opengl_GL40_GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER
#define org_lwjgl_opengl_GL40_GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 34033L
#undef org_lwjgl_opengl_GL40_GL_TESS_EVALUATION_SHADER
#define org_lwjgl_opengl_GL40_GL_TESS_EVALUATION_SHADER 36487L
#undef org_lwjgl_opengl_GL40_GL_TESS_CONTROL_SHADER
#define org_lwjgl_opengl_GL40_GL_TESS_CONTROL_SHADER 36488L
#undef org_lwjgl_opengl_GL40_GL_TEXTURE_CUBE_MAP_ARRAY
#define org_lwjgl_opengl_GL40_GL_TEXTURE_CUBE_MAP_ARRAY 36873L
#undef org_lwjgl_opengl_GL40_GL_TEXTURE_BINDING_CUBE_MAP_ARRAY
#define org_lwjgl_opengl_GL40_GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 36874L
#undef org_lwjgl_opengl_GL40_GL_PROXY_TEXTURE_CUBE_MAP_ARRAY
#define org_lwjgl_opengl_GL40_GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 36875L
#undef org_lwjgl_opengl_GL40_GL_SAMPLER_CUBE_MAP_ARRAY
#define org_lwjgl_opengl_GL40_GL_SAMPLER_CUBE_MAP_ARRAY 36876L
#undef org_lwjgl_opengl_GL40_GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW
#define org_lwjgl_opengl_GL40_GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 36877L
#undef org_lwjgl_opengl_GL40_GL_INT_SAMPLER_CUBE_MAP_ARRAY
#define org_lwjgl_opengl_GL40_GL_INT_SAMPLER_CUBE_MAP_ARRAY 36878L
#undef org_lwjgl_opengl_GL40_GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY
#define org_lwjgl_opengl_GL40_GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 36879L
#undef org_lwjgl_opengl_GL40_GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB
#define org_lwjgl_opengl_GL40_GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 36446L
#undef org_lwjgl_opengl_GL40_GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB
#define org_lwjgl_opengl_GL40_GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 36447L
#undef org_lwjgl_opengl_GL40_GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB
#define org_lwjgl_opengl_GL40_GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 36767L
#undef org_lwjgl_opengl_GL40_GL_TRANSFORM_FEEDBACK
#define org_lwjgl_opengl_GL40_GL_TRANSFORM_FEEDBACK 36386L
#undef org_lwjgl_opengl_GL40_GL_TRANSFORM_FEEDBACK_PAUSED
#define org_lwjgl_opengl_GL40_GL_TRANSFORM_FEEDBACK_PAUSED 36387L
#undef org_lwjgl_opengl_GL40_GL_TRANSFORM_FEEDBACK_ACTIVE
#define org_lwjgl_opengl_GL40_GL_TRANSFORM_FEEDBACK_ACTIVE 36388L
#undef org_lwjgl_opengl_GL40_GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED
#define org_lwjgl_opengl_GL40_GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 36387L
#undef org_lwjgl_opengl_GL40_GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE
#define org_lwjgl_opengl_GL40_GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 36388L
#undef org_lwjgl_opengl_GL40_GL_TRANSFORM_FEEDBACK_BINDING
#define org_lwjgl_opengl_GL40_GL_TRANSFORM_FEEDBACK_BINDING 36389L
#undef org_lwjgl_opengl_GL40_GL_MAX_TRANSFORM_FEEDBACK_BUFFERS
#define org_lwjgl_opengl_GL40_GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 36464L
/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglBlendEquationi
 * Signature: (IIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglBlendEquationi
  (JNIEnv *, jclass, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglBlendEquationSeparatei
 * Signature: (IIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglBlendEquationSeparatei
  (JNIEnv *, jclass, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglBlendFunci
 * Signature: (IIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglBlendFunci
  (JNIEnv *, jclass, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglBlendFuncSeparatei
 * Signature: (IIIIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglBlendFuncSeparatei
  (JNIEnv *, jclass, jint, jint, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglDrawArraysIndirect
 * Signature: (IJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglDrawArraysIndirect
  (JNIEnv *, jclass, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglDrawArraysIndirectBO
 * Signature: (IJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglDrawArraysIndirectBO
  (JNIEnv *, jclass, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglDrawElementsIndirect
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglDrawElementsIndirect
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglDrawElementsIndirectBO
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglDrawElementsIndirectBO
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglUniform1d
 * Signature: (IDJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniform1d
  (JNIEnv *, jclass, jint, jdouble, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglUniform2d
 * Signature: (IDDJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniform2d
  (JNIEnv *, jclass, jint, jdouble, jdouble, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglUniform3d
 * Signature: (IDDDJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniform3d
  (JNIEnv *, jclass, jint, jdouble, jdouble, jdouble, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglUniform4d
 * Signature: (IDDDDJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniform4d
  (JNIEnv *, jclass, jint, jdouble, jdouble, jdouble, jdouble, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglUniform1dv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniform1dv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglUniform2dv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniform2dv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglUniform3dv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniform3dv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglUniform4dv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniform4dv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglUniformMatrix2dv
 * Signature: (IIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniformMatrix2dv
  (JNIEnv *, jclass, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglUniformMatrix3dv
 * Signature: (IIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniformMatrix3dv
  (JNIEnv *, jclass, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglUniformMatrix4dv
 * Signature: (IIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniformMatrix4dv
  (JNIEnv *, jclass, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglUniformMatrix2x3dv
 * Signature: (IIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniformMatrix2x3dv
  (JNIEnv *, jclass, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglUniformMatrix2x4dv
 * Signature: (IIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniformMatrix2x4dv
  (JNIEnv *, jclass, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglUniformMatrix3x2dv
 * Signature: (IIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniformMatrix3x2dv
  (JNIEnv *, jclass, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglUniformMatrix3x4dv
 * Signature: (IIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniformMatrix3x4dv
  (JNIEnv *, jclass, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglUniformMatrix4x2dv
 * Signature: (IIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniformMatrix4x2dv
  (JNIEnv *, jclass, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglUniformMatrix4x3dv
 * Signature: (IIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniformMatrix4x3dv
  (JNIEnv *, jclass, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglGetUniformdv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglGetUniformdv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglMinSampleShading
 * Signature: (FJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglMinSampleShading
  (JNIEnv *, jclass, jfloat, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglGetSubroutineUniformLocation
 * Signature: (IIJJ)I
 */
JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL40_nglGetSubroutineUniformLocation
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglGetSubroutineIndex
 * Signature: (IIJJ)I
 */
JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL40_nglGetSubroutineIndex
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglGetActiveSubroutineUniformiv
 * Signature: (IIIIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglGetActiveSubroutineUniformiv
  (JNIEnv *, jclass, jint, jint, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglGetActiveSubroutineUniformName
 * Signature: (IIIIJJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglGetActiveSubroutineUniformName
  (JNIEnv *, jclass, jint, jint, jint, jint, jlong, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglGetActiveSubroutineName
 * Signature: (IIIIJJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglGetActiveSubroutineName
  (JNIEnv *, jclass, jint, jint, jint, jint, jlong, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglUniformSubroutinesuiv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglUniformSubroutinesuiv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglGetUniformSubroutineuiv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglGetUniformSubroutineuiv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglGetProgramStageiv
 * Signature: (IIIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglGetProgramStageiv
  (JNIEnv *, jclass, jint, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglPatchParameteri
 * Signature: (IIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglPatchParameteri
  (JNIEnv *, jclass, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglPatchParameterfv
 * Signature: (IJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglPatchParameterfv
  (JNIEnv *, jclass, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglBindTransformFeedback
 * Signature: (IIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglBindTransformFeedback
  (JNIEnv *, jclass, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglDeleteTransformFeedbacks
 * Signature: (IJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglDeleteTransformFeedbacks
  (JNIEnv *, jclass, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglGenTransformFeedbacks
 * Signature: (IJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglGenTransformFeedbacks
  (JNIEnv *, jclass, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglIsTransformFeedback
 * Signature: (IJ)Z
 */
JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_GL40_nglIsTransformFeedback
  (JNIEnv *, jclass, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglPauseTransformFeedback
 * Signature: (J)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglPauseTransformFeedback
  (JNIEnv *, jclass, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglResumeTransformFeedback
 * Signature: (J)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglResumeTransformFeedback
  (JNIEnv *, jclass, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglDrawTransformFeedback
 * Signature: (IIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglDrawTransformFeedback
  (JNIEnv *, jclass, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglDrawTransformFeedbackStream
 * Signature: (IIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglDrawTransformFeedbackStream
  (JNIEnv *, jclass, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglBeginQueryIndexed
 * Signature: (IIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglBeginQueryIndexed
  (JNIEnv *, jclass, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglEndQueryIndexed
 * Signature: (IIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglEndQueryIndexed
  (JNIEnv *, jclass, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL40
 * Method:    nglGetQueryIndexediv
 * Signature: (IIIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL40_nglGetQueryIndexediv
  (JNIEnv *, jclass, jint, jint, jint, jlong, jlong);

#ifdef __cplusplus
}
#endif
#endif
