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

#ifndef _Included_org_lwjgl_opengl_GL41
#define _Included_org_lwjgl_opengl_GL41
#ifdef __cplusplus
extern "C" {
#endif
#undef org_lwjgl_opengl_GL41_GL_SHADER_COMPILER
#define org_lwjgl_opengl_GL41_GL_SHADER_COMPILER 36346L
#undef org_lwjgl_opengl_GL41_GL_NUM_SHADER_BINARY_FORMATS
#define org_lwjgl_opengl_GL41_GL_NUM_SHADER_BINARY_FORMATS 36345L
#undef org_lwjgl_opengl_GL41_GL_MAX_VERTEX_UNIFORM_VECTORS
#define org_lwjgl_opengl_GL41_GL_MAX_VERTEX_UNIFORM_VECTORS 36347L
#undef org_lwjgl_opengl_GL41_GL_MAX_VARYING_VECTORS
#define org_lwjgl_opengl_GL41_GL_MAX_VARYING_VECTORS 36348L
#undef org_lwjgl_opengl_GL41_GL_MAX_FRAGMENT_UNIFORM_VECTORS
#define org_lwjgl_opengl_GL41_GL_MAX_FRAGMENT_UNIFORM_VECTORS 36349L
#undef org_lwjgl_opengl_GL41_GL_IMPLEMENTATION_COLOR_READ_TYPE
#define org_lwjgl_opengl_GL41_GL_IMPLEMENTATION_COLOR_READ_TYPE 35738L
#undef org_lwjgl_opengl_GL41_GL_IMPLEMENTATION_COLOR_READ_FORMAT
#define org_lwjgl_opengl_GL41_GL_IMPLEMENTATION_COLOR_READ_FORMAT 35739L
#undef org_lwjgl_opengl_GL41_GL_FIXED
#define org_lwjgl_opengl_GL41_GL_FIXED 5132L
#undef org_lwjgl_opengl_GL41_GL_LOW_FLOAT
#define org_lwjgl_opengl_GL41_GL_LOW_FLOAT 36336L
#undef org_lwjgl_opengl_GL41_GL_MEDIUM_FLOAT
#define org_lwjgl_opengl_GL41_GL_MEDIUM_FLOAT 36337L
#undef org_lwjgl_opengl_GL41_GL_HIGH_FLOAT
#define org_lwjgl_opengl_GL41_GL_HIGH_FLOAT 36338L
#undef org_lwjgl_opengl_GL41_GL_LOW_INT
#define org_lwjgl_opengl_GL41_GL_LOW_INT 36339L
#undef org_lwjgl_opengl_GL41_GL_MEDIUM_INT
#define org_lwjgl_opengl_GL41_GL_MEDIUM_INT 36340L
#undef org_lwjgl_opengl_GL41_GL_HIGH_INT
#define org_lwjgl_opengl_GL41_GL_HIGH_INT 36341L
#undef org_lwjgl_opengl_GL41_GL_RGB565
#define org_lwjgl_opengl_GL41_GL_RGB565 36194L
#undef org_lwjgl_opengl_GL41_GL_PROGRAM_BINARY_RETRIEVABLE_HINT
#define org_lwjgl_opengl_GL41_GL_PROGRAM_BINARY_RETRIEVABLE_HINT 33367L
#undef org_lwjgl_opengl_GL41_GL_PROGRAM_BINARY_LENGTH
#define org_lwjgl_opengl_GL41_GL_PROGRAM_BINARY_LENGTH 34625L
#undef org_lwjgl_opengl_GL41_GL_NUM_PROGRAM_BINARY_FORMATS
#define org_lwjgl_opengl_GL41_GL_NUM_PROGRAM_BINARY_FORMATS 34814L
#undef org_lwjgl_opengl_GL41_GL_PROGRAM_BINARY_FORMATS
#define org_lwjgl_opengl_GL41_GL_PROGRAM_BINARY_FORMATS 34815L
#undef org_lwjgl_opengl_GL41_GL_VERTEX_SHADER_BIT
#define org_lwjgl_opengl_GL41_GL_VERTEX_SHADER_BIT 1L
#undef org_lwjgl_opengl_GL41_GL_FRAGMENT_SHADER_BIT
#define org_lwjgl_opengl_GL41_GL_FRAGMENT_SHADER_BIT 2L
#undef org_lwjgl_opengl_GL41_GL_GEOMETRY_SHADER_BIT
#define org_lwjgl_opengl_GL41_GL_GEOMETRY_SHADER_BIT 4L
#undef org_lwjgl_opengl_GL41_GL_TESS_CONTROL_SHADER_BIT
#define org_lwjgl_opengl_GL41_GL_TESS_CONTROL_SHADER_BIT 8L
#undef org_lwjgl_opengl_GL41_GL_TESS_EVALUATION_SHADER_BIT
#define org_lwjgl_opengl_GL41_GL_TESS_EVALUATION_SHADER_BIT 16L
#undef org_lwjgl_opengl_GL41_GL_ALL_SHADER_BITS
#define org_lwjgl_opengl_GL41_GL_ALL_SHADER_BITS -1L
#undef org_lwjgl_opengl_GL41_GL_PROGRAM_SEPARABLE
#define org_lwjgl_opengl_GL41_GL_PROGRAM_SEPARABLE 33368L
#undef org_lwjgl_opengl_GL41_GL_ACTIVE_PROGRAM
#define org_lwjgl_opengl_GL41_GL_ACTIVE_PROGRAM 33369L
#undef org_lwjgl_opengl_GL41_GL_PROGRAM_PIPELINE_BINDING
#define org_lwjgl_opengl_GL41_GL_PROGRAM_PIPELINE_BINDING 33370L
#undef org_lwjgl_opengl_GL41_GL_MAX_VIEWPORTS
#define org_lwjgl_opengl_GL41_GL_MAX_VIEWPORTS 33371L
#undef org_lwjgl_opengl_GL41_GL_VIEWPORT_SUBPIXEL_BITS
#define org_lwjgl_opengl_GL41_GL_VIEWPORT_SUBPIXEL_BITS 33372L
#undef org_lwjgl_opengl_GL41_GL_VIEWPORT_BOUNDS_RANGE
#define org_lwjgl_opengl_GL41_GL_VIEWPORT_BOUNDS_RANGE 33373L
#undef org_lwjgl_opengl_GL41_GL_LAYER_PROVOKING_VERTEX
#define org_lwjgl_opengl_GL41_GL_LAYER_PROVOKING_VERTEX 33374L
#undef org_lwjgl_opengl_GL41_GL_VIEWPORT_INDEX_PROVOKING_VERTEX
#define org_lwjgl_opengl_GL41_GL_VIEWPORT_INDEX_PROVOKING_VERTEX 33375L
#undef org_lwjgl_opengl_GL41_GL_UNDEFINED_VERTEX
#define org_lwjgl_opengl_GL41_GL_UNDEFINED_VERTEX 33376L
/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglReleaseShaderCompiler
 * Signature: (J)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglReleaseShaderCompiler
  (JNIEnv *, jclass, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglShaderBinary
 * Signature: (IJIJIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglShaderBinary
  (JNIEnv *, jclass, jint, jlong, jint, jlong, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglGetShaderPrecisionFormat
 * Signature: (IIJJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglGetShaderPrecisionFormat
  (JNIEnv *, jclass, jint, jint, jlong, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglDepthRangef
 * Signature: (FFJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglDepthRangef
  (JNIEnv *, jclass, jfloat, jfloat, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglClearDepthf
 * Signature: (FJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglClearDepthf
  (JNIEnv *, jclass, jfloat, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglGetProgramBinary
 * Signature: (IIJJJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglGetProgramBinary
  (JNIEnv *, jclass, jint, jint, jlong, jlong, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramBinary
 * Signature: (IIJIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramBinary
  (JNIEnv *, jclass, jint, jint, jlong, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramParameteri
 * Signature: (IIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramParameteri
  (JNIEnv *, jclass, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglUseProgramStages
 * Signature: (IIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglUseProgramStages
  (JNIEnv *, jclass, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglActiveShaderProgram
 * Signature: (IIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglActiveShaderProgram
  (JNIEnv *, jclass, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglCreateShaderProgramv
 * Signature: (IIJJ)I
 */
JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL41_nglCreateShaderProgramv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglCreateShaderProgramv2
 * Signature: (IIJJ)I
 */
JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL41_nglCreateShaderProgramv2
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglCreateShaderProgramv3
 * Signature: (II[Ljava/nio/ByteBuffer;J)I
 */
JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL41_nglCreateShaderProgramv3
  (JNIEnv *, jclass, jint, jint, jobjectArray, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglBindProgramPipeline
 * Signature: (IJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglBindProgramPipeline
  (JNIEnv *, jclass, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglDeleteProgramPipelines
 * Signature: (IJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglDeleteProgramPipelines
  (JNIEnv *, jclass, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglGenProgramPipelines
 * Signature: (IJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglGenProgramPipelines
  (JNIEnv *, jclass, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglIsProgramPipeline
 * Signature: (IJ)Z
 */
JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_GL41_nglIsProgramPipeline
  (JNIEnv *, jclass, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglGetProgramPipelineiv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglGetProgramPipelineiv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform1i
 * Signature: (IIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform1i
  (JNIEnv *, jclass, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform2i
 * Signature: (IIIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform2i
  (JNIEnv *, jclass, jint, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform3i
 * Signature: (IIIIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform3i
  (JNIEnv *, jclass, jint, jint, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform4i
 * Signature: (IIIIIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform4i
  (JNIEnv *, jclass, jint, jint, jint, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform1f
 * Signature: (IIFJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform1f
  (JNIEnv *, jclass, jint, jint, jfloat, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform2f
 * Signature: (IIFFJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform2f
  (JNIEnv *, jclass, jint, jint, jfloat, jfloat, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform3f
 * Signature: (IIFFFJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform3f
  (JNIEnv *, jclass, jint, jint, jfloat, jfloat, jfloat, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform4f
 * Signature: (IIFFFFJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform4f
  (JNIEnv *, jclass, jint, jint, jfloat, jfloat, jfloat, jfloat, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform1d
 * Signature: (IIDJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform1d
  (JNIEnv *, jclass, jint, jint, jdouble, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform2d
 * Signature: (IIDDJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform2d
  (JNIEnv *, jclass, jint, jint, jdouble, jdouble, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform3d
 * Signature: (IIDDDJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform3d
  (JNIEnv *, jclass, jint, jint, jdouble, jdouble, jdouble, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform4d
 * Signature: (IIDDDDJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform4d
  (JNIEnv *, jclass, jint, jint, jdouble, jdouble, jdouble, jdouble, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform1iv
 * Signature: (IIIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform1iv
  (JNIEnv *, jclass, jint, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform2iv
 * Signature: (IIIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform2iv
  (JNIEnv *, jclass, jint, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform3iv
 * Signature: (IIIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform3iv
  (JNIEnv *, jclass, jint, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform4iv
 * Signature: (IIIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform4iv
  (JNIEnv *, jclass, jint, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform1fv
 * Signature: (IIIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform1fv
  (JNIEnv *, jclass, jint, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform2fv
 * Signature: (IIIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform2fv
  (JNIEnv *, jclass, jint, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform3fv
 * Signature: (IIIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform3fv
  (JNIEnv *, jclass, jint, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform4fv
 * Signature: (IIIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform4fv
  (JNIEnv *, jclass, jint, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform1dv
 * Signature: (IIIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform1dv
  (JNIEnv *, jclass, jint, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform2dv
 * Signature: (IIIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform2dv
  (JNIEnv *, jclass, jint, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform3dv
 * Signature: (IIIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform3dv
  (JNIEnv *, jclass, jint, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform4dv
 * Signature: (IIIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform4dv
  (JNIEnv *, jclass, jint, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform1ui
 * Signature: (IIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform1ui
  (JNIEnv *, jclass, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform2ui
 * Signature: (IIIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform2ui
  (JNIEnv *, jclass, jint, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform3ui
 * Signature: (IIIIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform3ui
  (JNIEnv *, jclass, jint, jint, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform4ui
 * Signature: (IIIIIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform4ui
  (JNIEnv *, jclass, jint, jint, jint, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform1uiv
 * Signature: (IIIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform1uiv
  (JNIEnv *, jclass, jint, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform2uiv
 * Signature: (IIIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform2uiv
  (JNIEnv *, jclass, jint, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform3uiv
 * Signature: (IIIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform3uiv
  (JNIEnv *, jclass, jint, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniform4uiv
 * Signature: (IIIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniform4uiv
  (JNIEnv *, jclass, jint, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniformMatrix2fv
 * Signature: (IIIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix2fv
  (JNIEnv *, jclass, jint, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniformMatrix3fv
 * Signature: (IIIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix3fv
  (JNIEnv *, jclass, jint, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniformMatrix4fv
 * Signature: (IIIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix4fv
  (JNIEnv *, jclass, jint, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniformMatrix2dv
 * Signature: (IIIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix2dv
  (JNIEnv *, jclass, jint, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniformMatrix3dv
 * Signature: (IIIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix3dv
  (JNIEnv *, jclass, jint, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniformMatrix4dv
 * Signature: (IIIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix4dv
  (JNIEnv *, jclass, jint, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniformMatrix2x3fv
 * Signature: (IIIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix2x3fv
  (JNIEnv *, jclass, jint, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniformMatrix3x2fv
 * Signature: (IIIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix3x2fv
  (JNIEnv *, jclass, jint, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniformMatrix2x4fv
 * Signature: (IIIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix2x4fv
  (JNIEnv *, jclass, jint, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniformMatrix4x2fv
 * Signature: (IIIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix4x2fv
  (JNIEnv *, jclass, jint, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniformMatrix3x4fv
 * Signature: (IIIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix3x4fv
  (JNIEnv *, jclass, jint, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniformMatrix4x3fv
 * Signature: (IIIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix4x3fv
  (JNIEnv *, jclass, jint, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniformMatrix2x3dv
 * Signature: (IIIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix2x3dv
  (JNIEnv *, jclass, jint, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniformMatrix3x2dv
 * Signature: (IIIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix3x2dv
  (JNIEnv *, jclass, jint, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniformMatrix2x4dv
 * Signature: (IIIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix2x4dv
  (JNIEnv *, jclass, jint, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniformMatrix4x2dv
 * Signature: (IIIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix4x2dv
  (JNIEnv *, jclass, jint, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniformMatrix3x4dv
 * Signature: (IIIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix3x4dv
  (JNIEnv *, jclass, jint, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglProgramUniformMatrix4x3dv
 * Signature: (IIIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglProgramUniformMatrix4x3dv
  (JNIEnv *, jclass, jint, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglValidateProgramPipeline
 * Signature: (IJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglValidateProgramPipeline
  (JNIEnv *, jclass, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglGetProgramPipelineInfoLog
 * Signature: (IIJJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglGetProgramPipelineInfoLog
  (JNIEnv *, jclass, jint, jint, jlong, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglVertexAttribL1d
 * Signature: (IDJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglVertexAttribL1d
  (JNIEnv *, jclass, jint, jdouble, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglVertexAttribL2d
 * Signature: (IDDJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglVertexAttribL2d
  (JNIEnv *, jclass, jint, jdouble, jdouble, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglVertexAttribL3d
 * Signature: (IDDDJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglVertexAttribL3d
  (JNIEnv *, jclass, jint, jdouble, jdouble, jdouble, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglVertexAttribL4d
 * Signature: (IDDDDJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglVertexAttribL4d
  (JNIEnv *, jclass, jint, jdouble, jdouble, jdouble, jdouble, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglVertexAttribL1dv
 * Signature: (IJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglVertexAttribL1dv
  (JNIEnv *, jclass, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglVertexAttribL2dv
 * Signature: (IJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglVertexAttribL2dv
  (JNIEnv *, jclass, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglVertexAttribL3dv
 * Signature: (IJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglVertexAttribL3dv
  (JNIEnv *, jclass, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglVertexAttribL4dv
 * Signature: (IJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglVertexAttribL4dv
  (JNIEnv *, jclass, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglVertexAttribLPointer
 * Signature: (IIIIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglVertexAttribLPointer
  (JNIEnv *, jclass, jint, jint, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglVertexAttribLPointerBO
 * Signature: (IIIIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglVertexAttribLPointerBO
  (JNIEnv *, jclass, jint, jint, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglGetVertexAttribLdv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglGetVertexAttribLdv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglViewportArrayv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglViewportArrayv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglViewportIndexedf
 * Signature: (IFFFFJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglViewportIndexedf
  (JNIEnv *, jclass, jint, jfloat, jfloat, jfloat, jfloat, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglViewportIndexedfv
 * Signature: (IJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglViewportIndexedfv
  (JNIEnv *, jclass, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglScissorArrayv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglScissorArrayv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglScissorIndexed
 * Signature: (IIIIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglScissorIndexed
  (JNIEnv *, jclass, jint, jint, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglScissorIndexedv
 * Signature: (IJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglScissorIndexedv
  (JNIEnv *, jclass, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglDepthRangeArrayv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglDepthRangeArrayv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglDepthRangeIndexed
 * Signature: (IDDJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglDepthRangeIndexed
  (JNIEnv *, jclass, jint, jdouble, jdouble, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglGetFloati_v
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglGetFloati_1v
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL41
 * Method:    nglGetDoublei_v
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL41_nglGetDoublei_1v
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

#ifdef __cplusplus
}
#endif
#endif
