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

#ifndef _Included_org_lwjgl_opengl_GL20
#define _Included_org_lwjgl_opengl_GL20
#ifdef __cplusplus
extern "C" {
#endif
#undef org_lwjgl_opengl_GL20_GL_SHADING_LANGUAGE_VERSION
#define org_lwjgl_opengl_GL20_GL_SHADING_LANGUAGE_VERSION 35724L
#undef org_lwjgl_opengl_GL20_GL_CURRENT_PROGRAM
#define org_lwjgl_opengl_GL20_GL_CURRENT_PROGRAM 35725L
#undef org_lwjgl_opengl_GL20_GL_SHADER_TYPE
#define org_lwjgl_opengl_GL20_GL_SHADER_TYPE 35663L
#undef org_lwjgl_opengl_GL20_GL_DELETE_STATUS
#define org_lwjgl_opengl_GL20_GL_DELETE_STATUS 35712L
#undef org_lwjgl_opengl_GL20_GL_COMPILE_STATUS
#define org_lwjgl_opengl_GL20_GL_COMPILE_STATUS 35713L
#undef org_lwjgl_opengl_GL20_GL_LINK_STATUS
#define org_lwjgl_opengl_GL20_GL_LINK_STATUS 35714L
#undef org_lwjgl_opengl_GL20_GL_VALIDATE_STATUS
#define org_lwjgl_opengl_GL20_GL_VALIDATE_STATUS 35715L
#undef org_lwjgl_opengl_GL20_GL_INFO_LOG_LENGTH
#define org_lwjgl_opengl_GL20_GL_INFO_LOG_LENGTH 35716L
#undef org_lwjgl_opengl_GL20_GL_ATTACHED_SHADERS
#define org_lwjgl_opengl_GL20_GL_ATTACHED_SHADERS 35717L
#undef org_lwjgl_opengl_GL20_GL_ACTIVE_UNIFORMS
#define org_lwjgl_opengl_GL20_GL_ACTIVE_UNIFORMS 35718L
#undef org_lwjgl_opengl_GL20_GL_ACTIVE_UNIFORM_MAX_LENGTH
#define org_lwjgl_opengl_GL20_GL_ACTIVE_UNIFORM_MAX_LENGTH 35719L
#undef org_lwjgl_opengl_GL20_GL_ACTIVE_ATTRIBUTES
#define org_lwjgl_opengl_GL20_GL_ACTIVE_ATTRIBUTES 35721L
#undef org_lwjgl_opengl_GL20_GL_ACTIVE_ATTRIBUTE_MAX_LENGTH
#define org_lwjgl_opengl_GL20_GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 35722L
#undef org_lwjgl_opengl_GL20_GL_SHADER_SOURCE_LENGTH
#define org_lwjgl_opengl_GL20_GL_SHADER_SOURCE_LENGTH 35720L
#undef org_lwjgl_opengl_GL20_GL_SHADER_OBJECT
#define org_lwjgl_opengl_GL20_GL_SHADER_OBJECT 35656L
#undef org_lwjgl_opengl_GL20_GL_FLOAT_VEC2
#define org_lwjgl_opengl_GL20_GL_FLOAT_VEC2 35664L
#undef org_lwjgl_opengl_GL20_GL_FLOAT_VEC3
#define org_lwjgl_opengl_GL20_GL_FLOAT_VEC3 35665L
#undef org_lwjgl_opengl_GL20_GL_FLOAT_VEC4
#define org_lwjgl_opengl_GL20_GL_FLOAT_VEC4 35666L
#undef org_lwjgl_opengl_GL20_GL_INT_VEC2
#define org_lwjgl_opengl_GL20_GL_INT_VEC2 35667L
#undef org_lwjgl_opengl_GL20_GL_INT_VEC3
#define org_lwjgl_opengl_GL20_GL_INT_VEC3 35668L
#undef org_lwjgl_opengl_GL20_GL_INT_VEC4
#define org_lwjgl_opengl_GL20_GL_INT_VEC4 35669L
#undef org_lwjgl_opengl_GL20_GL_BOOL
#define org_lwjgl_opengl_GL20_GL_BOOL 35670L
#undef org_lwjgl_opengl_GL20_GL_BOOL_VEC2
#define org_lwjgl_opengl_GL20_GL_BOOL_VEC2 35671L
#undef org_lwjgl_opengl_GL20_GL_BOOL_VEC3
#define org_lwjgl_opengl_GL20_GL_BOOL_VEC3 35672L
#undef org_lwjgl_opengl_GL20_GL_BOOL_VEC4
#define org_lwjgl_opengl_GL20_GL_BOOL_VEC4 35673L
#undef org_lwjgl_opengl_GL20_GL_FLOAT_MAT2
#define org_lwjgl_opengl_GL20_GL_FLOAT_MAT2 35674L
#undef org_lwjgl_opengl_GL20_GL_FLOAT_MAT3
#define org_lwjgl_opengl_GL20_GL_FLOAT_MAT3 35675L
#undef org_lwjgl_opengl_GL20_GL_FLOAT_MAT4
#define org_lwjgl_opengl_GL20_GL_FLOAT_MAT4 35676L
#undef org_lwjgl_opengl_GL20_GL_SAMPLER_1D
#define org_lwjgl_opengl_GL20_GL_SAMPLER_1D 35677L
#undef org_lwjgl_opengl_GL20_GL_SAMPLER_2D
#define org_lwjgl_opengl_GL20_GL_SAMPLER_2D 35678L
#undef org_lwjgl_opengl_GL20_GL_SAMPLER_3D
#define org_lwjgl_opengl_GL20_GL_SAMPLER_3D 35679L
#undef org_lwjgl_opengl_GL20_GL_SAMPLER_CUBE
#define org_lwjgl_opengl_GL20_GL_SAMPLER_CUBE 35680L
#undef org_lwjgl_opengl_GL20_GL_SAMPLER_1D_SHADOW
#define org_lwjgl_opengl_GL20_GL_SAMPLER_1D_SHADOW 35681L
#undef org_lwjgl_opengl_GL20_GL_SAMPLER_2D_SHADOW
#define org_lwjgl_opengl_GL20_GL_SAMPLER_2D_SHADOW 35682L
#undef org_lwjgl_opengl_GL20_GL_VERTEX_SHADER
#define org_lwjgl_opengl_GL20_GL_VERTEX_SHADER 35633L
#undef org_lwjgl_opengl_GL20_GL_MAX_VERTEX_UNIFORM_COMPONENTS
#define org_lwjgl_opengl_GL20_GL_MAX_VERTEX_UNIFORM_COMPONENTS 35658L
#undef org_lwjgl_opengl_GL20_GL_MAX_VARYING_FLOATS
#define org_lwjgl_opengl_GL20_GL_MAX_VARYING_FLOATS 35659L
#undef org_lwjgl_opengl_GL20_GL_MAX_VERTEX_ATTRIBS
#define org_lwjgl_opengl_GL20_GL_MAX_VERTEX_ATTRIBS 34921L
#undef org_lwjgl_opengl_GL20_GL_MAX_TEXTURE_IMAGE_UNITS
#define org_lwjgl_opengl_GL20_GL_MAX_TEXTURE_IMAGE_UNITS 34930L
#undef org_lwjgl_opengl_GL20_GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS
#define org_lwjgl_opengl_GL20_GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 35660L
#undef org_lwjgl_opengl_GL20_GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS
#define org_lwjgl_opengl_GL20_GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 35661L
#undef org_lwjgl_opengl_GL20_GL_MAX_TEXTURE_COORDS
#define org_lwjgl_opengl_GL20_GL_MAX_TEXTURE_COORDS 34929L
#undef org_lwjgl_opengl_GL20_GL_VERTEX_PROGRAM_POINT_SIZE
#define org_lwjgl_opengl_GL20_GL_VERTEX_PROGRAM_POINT_SIZE 34370L
#undef org_lwjgl_opengl_GL20_GL_VERTEX_PROGRAM_TWO_SIDE
#define org_lwjgl_opengl_GL20_GL_VERTEX_PROGRAM_TWO_SIDE 34371L
#undef org_lwjgl_opengl_GL20_GL_VERTEX_ATTRIB_ARRAY_ENABLED
#define org_lwjgl_opengl_GL20_GL_VERTEX_ATTRIB_ARRAY_ENABLED 34338L
#undef org_lwjgl_opengl_GL20_GL_VERTEX_ATTRIB_ARRAY_SIZE
#define org_lwjgl_opengl_GL20_GL_VERTEX_ATTRIB_ARRAY_SIZE 34339L
#undef org_lwjgl_opengl_GL20_GL_VERTEX_ATTRIB_ARRAY_STRIDE
#define org_lwjgl_opengl_GL20_GL_VERTEX_ATTRIB_ARRAY_STRIDE 34340L
#undef org_lwjgl_opengl_GL20_GL_VERTEX_ATTRIB_ARRAY_TYPE
#define org_lwjgl_opengl_GL20_GL_VERTEX_ATTRIB_ARRAY_TYPE 34341L
#undef org_lwjgl_opengl_GL20_GL_VERTEX_ATTRIB_ARRAY_NORMALIZED
#define org_lwjgl_opengl_GL20_GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 34922L
#undef org_lwjgl_opengl_GL20_GL_CURRENT_VERTEX_ATTRIB
#define org_lwjgl_opengl_GL20_GL_CURRENT_VERTEX_ATTRIB 34342L
#undef org_lwjgl_opengl_GL20_GL_VERTEX_ATTRIB_ARRAY_POINTER
#define org_lwjgl_opengl_GL20_GL_VERTEX_ATTRIB_ARRAY_POINTER 34373L
#undef org_lwjgl_opengl_GL20_GL_FRAGMENT_SHADER
#define org_lwjgl_opengl_GL20_GL_FRAGMENT_SHADER 35632L
#undef org_lwjgl_opengl_GL20_GL_MAX_FRAGMENT_UNIFORM_COMPONENTS
#define org_lwjgl_opengl_GL20_GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 35657L
#undef org_lwjgl_opengl_GL20_GL_FRAGMENT_SHADER_DERIVATIVE_HINT
#define org_lwjgl_opengl_GL20_GL_FRAGMENT_SHADER_DERIVATIVE_HINT 35723L
#undef org_lwjgl_opengl_GL20_GL_MAX_DRAW_BUFFERS
#define org_lwjgl_opengl_GL20_GL_MAX_DRAW_BUFFERS 34852L
#undef org_lwjgl_opengl_GL20_GL_DRAW_BUFFER0
#define org_lwjgl_opengl_GL20_GL_DRAW_BUFFER0 34853L
#undef org_lwjgl_opengl_GL20_GL_DRAW_BUFFER1
#define org_lwjgl_opengl_GL20_GL_DRAW_BUFFER1 34854L
#undef org_lwjgl_opengl_GL20_GL_DRAW_BUFFER2
#define org_lwjgl_opengl_GL20_GL_DRAW_BUFFER2 34855L
#undef org_lwjgl_opengl_GL20_GL_DRAW_BUFFER3
#define org_lwjgl_opengl_GL20_GL_DRAW_BUFFER3 34856L
#undef org_lwjgl_opengl_GL20_GL_DRAW_BUFFER4
#define org_lwjgl_opengl_GL20_GL_DRAW_BUFFER4 34857L
#undef org_lwjgl_opengl_GL20_GL_DRAW_BUFFER5
#define org_lwjgl_opengl_GL20_GL_DRAW_BUFFER5 34858L
#undef org_lwjgl_opengl_GL20_GL_DRAW_BUFFER6
#define org_lwjgl_opengl_GL20_GL_DRAW_BUFFER6 34859L
#undef org_lwjgl_opengl_GL20_GL_DRAW_BUFFER7
#define org_lwjgl_opengl_GL20_GL_DRAW_BUFFER7 34860L
#undef org_lwjgl_opengl_GL20_GL_DRAW_BUFFER8
#define org_lwjgl_opengl_GL20_GL_DRAW_BUFFER8 34861L
#undef org_lwjgl_opengl_GL20_GL_DRAW_BUFFER9
#define org_lwjgl_opengl_GL20_GL_DRAW_BUFFER9 34862L
#undef org_lwjgl_opengl_GL20_GL_DRAW_BUFFER10
#define org_lwjgl_opengl_GL20_GL_DRAW_BUFFER10 34863L
#undef org_lwjgl_opengl_GL20_GL_DRAW_BUFFER11
#define org_lwjgl_opengl_GL20_GL_DRAW_BUFFER11 34864L
#undef org_lwjgl_opengl_GL20_GL_DRAW_BUFFER12
#define org_lwjgl_opengl_GL20_GL_DRAW_BUFFER12 34865L
#undef org_lwjgl_opengl_GL20_GL_DRAW_BUFFER13
#define org_lwjgl_opengl_GL20_GL_DRAW_BUFFER13 34866L
#undef org_lwjgl_opengl_GL20_GL_DRAW_BUFFER14
#define org_lwjgl_opengl_GL20_GL_DRAW_BUFFER14 34867L
#undef org_lwjgl_opengl_GL20_GL_DRAW_BUFFER15
#define org_lwjgl_opengl_GL20_GL_DRAW_BUFFER15 34868L
#undef org_lwjgl_opengl_GL20_GL_POINT_SPRITE
#define org_lwjgl_opengl_GL20_GL_POINT_SPRITE 34913L
#undef org_lwjgl_opengl_GL20_GL_COORD_REPLACE
#define org_lwjgl_opengl_GL20_GL_COORD_REPLACE 34914L
#undef org_lwjgl_opengl_GL20_GL_POINT_SPRITE_COORD_ORIGIN
#define org_lwjgl_opengl_GL20_GL_POINT_SPRITE_COORD_ORIGIN 36000L
#undef org_lwjgl_opengl_GL20_GL_LOWER_LEFT
#define org_lwjgl_opengl_GL20_GL_LOWER_LEFT 36001L
#undef org_lwjgl_opengl_GL20_GL_UPPER_LEFT
#define org_lwjgl_opengl_GL20_GL_UPPER_LEFT 36002L
#undef org_lwjgl_opengl_GL20_GL_STENCIL_BACK_FUNC
#define org_lwjgl_opengl_GL20_GL_STENCIL_BACK_FUNC 34816L
#undef org_lwjgl_opengl_GL20_GL_STENCIL_BACK_FAIL
#define org_lwjgl_opengl_GL20_GL_STENCIL_BACK_FAIL 34817L
#undef org_lwjgl_opengl_GL20_GL_STENCIL_BACK_PASS_DEPTH_FAIL
#define org_lwjgl_opengl_GL20_GL_STENCIL_BACK_PASS_DEPTH_FAIL 34818L
#undef org_lwjgl_opengl_GL20_GL_STENCIL_BACK_PASS_DEPTH_PASS
#define org_lwjgl_opengl_GL20_GL_STENCIL_BACK_PASS_DEPTH_PASS 34819L
#undef org_lwjgl_opengl_GL20_GL_STENCIL_BACK_REF
#define org_lwjgl_opengl_GL20_GL_STENCIL_BACK_REF 36003L
#undef org_lwjgl_opengl_GL20_GL_STENCIL_BACK_VALUE_MASK
#define org_lwjgl_opengl_GL20_GL_STENCIL_BACK_VALUE_MASK 36004L
#undef org_lwjgl_opengl_GL20_GL_STENCIL_BACK_WRITEMASK
#define org_lwjgl_opengl_GL20_GL_STENCIL_BACK_WRITEMASK 36005L
#undef org_lwjgl_opengl_GL20_GL_BLEND_EQUATION_RGB
#define org_lwjgl_opengl_GL20_GL_BLEND_EQUATION_RGB 32777L
#undef org_lwjgl_opengl_GL20_GL_BLEND_EQUATION_ALPHA
#define org_lwjgl_opengl_GL20_GL_BLEND_EQUATION_ALPHA 34877L
/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglShaderSource
 * Signature: (IIJIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglShaderSource
  (JNIEnv *, jclass, jint, jint, jlong, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglShaderSource3
 * Signature: (IIJJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglShaderSource3
  (JNIEnv *, jclass, jint, jint, jlong, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglCreateShader
 * Signature: (IJ)I
 */
JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL20_nglCreateShader
  (JNIEnv *, jclass, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglIsShader
 * Signature: (IJ)Z
 */
JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_GL20_nglIsShader
  (JNIEnv *, jclass, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglCompileShader
 * Signature: (IJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglCompileShader
  (JNIEnv *, jclass, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglDeleteShader
 * Signature: (IJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglDeleteShader
  (JNIEnv *, jclass, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglCreateProgram
 * Signature: (J)I
 */
JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL20_nglCreateProgram
  (JNIEnv *, jclass, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglIsProgram
 * Signature: (IJ)Z
 */
JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_GL20_nglIsProgram
  (JNIEnv *, jclass, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglAttachShader
 * Signature: (IIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglAttachShader
  (JNIEnv *, jclass, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglDetachShader
 * Signature: (IIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglDetachShader
  (JNIEnv *, jclass, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglLinkProgram
 * Signature: (IJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglLinkProgram
  (JNIEnv *, jclass, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglUseProgram
 * Signature: (IJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUseProgram
  (JNIEnv *, jclass, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglValidateProgram
 * Signature: (IJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglValidateProgram
  (JNIEnv *, jclass, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglDeleteProgram
 * Signature: (IJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglDeleteProgram
  (JNIEnv *, jclass, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglUniform1f
 * Signature: (IFJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform1f
  (JNIEnv *, jclass, jint, jfloat, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglUniform2f
 * Signature: (IFFJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform2f
  (JNIEnv *, jclass, jint, jfloat, jfloat, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglUniform3f
 * Signature: (IFFFJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform3f
  (JNIEnv *, jclass, jint, jfloat, jfloat, jfloat, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglUniform4f
 * Signature: (IFFFFJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform4f
  (JNIEnv *, jclass, jint, jfloat, jfloat, jfloat, jfloat, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglUniform1i
 * Signature: (IIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform1i
  (JNIEnv *, jclass, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglUniform2i
 * Signature: (IIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform2i
  (JNIEnv *, jclass, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglUniform3i
 * Signature: (IIIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform3i
  (JNIEnv *, jclass, jint, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglUniform4i
 * Signature: (IIIIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform4i
  (JNIEnv *, jclass, jint, jint, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglUniform1fv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform1fv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglUniform2fv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform2fv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglUniform3fv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform3fv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglUniform4fv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform4fv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglUniform1iv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform1iv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglUniform2iv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform2iv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglUniform3iv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform3iv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglUniform4iv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform4iv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglUniformMatrix2fv
 * Signature: (IIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniformMatrix2fv
  (JNIEnv *, jclass, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglUniformMatrix3fv
 * Signature: (IIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniformMatrix3fv
  (JNIEnv *, jclass, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglUniformMatrix4fv
 * Signature: (IIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglUniformMatrix4fv
  (JNIEnv *, jclass, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglGetShaderiv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetShaderiv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglGetProgramiv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetProgramiv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglGetShaderInfoLog
 * Signature: (IIJJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetShaderInfoLog
  (JNIEnv *, jclass, jint, jint, jlong, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglGetProgramInfoLog
 * Signature: (IIJJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetProgramInfoLog
  (JNIEnv *, jclass, jint, jint, jlong, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglGetAttachedShaders
 * Signature: (IIJJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetAttachedShaders
  (JNIEnv *, jclass, jint, jint, jlong, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglGetUniformLocation
 * Signature: (IJJ)I
 */
JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL20_nglGetUniformLocation
  (JNIEnv *, jclass, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglGetActiveUniform
 * Signature: (IIIJJJJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetActiveUniform
  (JNIEnv *, jclass, jint, jint, jint, jlong, jlong, jlong, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglGetUniformfv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetUniformfv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglGetUniformiv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetUniformiv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglGetShaderSource
 * Signature: (IIJJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetShaderSource
  (JNIEnv *, jclass, jint, jint, jlong, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglVertexAttrib1s
 * Signature: (ISJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib1s
  (JNIEnv *, jclass, jint, jshort, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglVertexAttrib1f
 * Signature: (IFJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib1f
  (JNIEnv *, jclass, jint, jfloat, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglVertexAttrib1d
 * Signature: (IDJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib1d
  (JNIEnv *, jclass, jint, jdouble, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglVertexAttrib2s
 * Signature: (ISSJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib2s
  (JNIEnv *, jclass, jint, jshort, jshort, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglVertexAttrib2f
 * Signature: (IFFJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib2f
  (JNIEnv *, jclass, jint, jfloat, jfloat, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglVertexAttrib2d
 * Signature: (IDDJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib2d
  (JNIEnv *, jclass, jint, jdouble, jdouble, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglVertexAttrib3s
 * Signature: (ISSSJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib3s
  (JNIEnv *, jclass, jint, jshort, jshort, jshort, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglVertexAttrib3f
 * Signature: (IFFFJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib3f
  (JNIEnv *, jclass, jint, jfloat, jfloat, jfloat, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglVertexAttrib3d
 * Signature: (IDDDJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib3d
  (JNIEnv *, jclass, jint, jdouble, jdouble, jdouble, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglVertexAttrib4s
 * Signature: (ISSSSJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib4s
  (JNIEnv *, jclass, jint, jshort, jshort, jshort, jshort, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglVertexAttrib4f
 * Signature: (IFFFFJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib4f
  (JNIEnv *, jclass, jint, jfloat, jfloat, jfloat, jfloat, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglVertexAttrib4d
 * Signature: (IDDDDJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib4d
  (JNIEnv *, jclass, jint, jdouble, jdouble, jdouble, jdouble, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglVertexAttrib4Nub
 * Signature: (IBBBBJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib4Nub
  (JNIEnv *, jclass, jint, jbyte, jbyte, jbyte, jbyte, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglVertexAttribPointer
 * Signature: (IIIZIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttribPointer
  (JNIEnv *, jclass, jint, jint, jint, jboolean, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglVertexAttribPointerBO
 * Signature: (IIIZIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttribPointerBO
  (JNIEnv *, jclass, jint, jint, jint, jboolean, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglEnableVertexAttribArray
 * Signature: (IJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglEnableVertexAttribArray
  (JNIEnv *, jclass, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglDisableVertexAttribArray
 * Signature: (IJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglDisableVertexAttribArray
  (JNIEnv *, jclass, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglGetVertexAttribfv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetVertexAttribfv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglGetVertexAttribdv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetVertexAttribdv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglGetVertexAttribiv
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetVertexAttribiv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglGetVertexAttribPointerv
 * Signature: (IIJJ)Ljava/nio/ByteBuffer;
 */
JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_GL20_nglGetVertexAttribPointerv
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglGetVertexAttribPointerv2
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetVertexAttribPointerv2
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglBindAttribLocation
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglBindAttribLocation
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglGetActiveAttrib
 * Signature: (IIIJJJJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetActiveAttrib
  (JNIEnv *, jclass, jint, jint, jint, jlong, jlong, jlong, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglGetAttribLocation
 * Signature: (IJJ)I
 */
JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_GL20_nglGetAttribLocation
  (JNIEnv *, jclass, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglDrawBuffers
 * Signature: (IJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglDrawBuffers
  (JNIEnv *, jclass, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglStencilOpSeparate
 * Signature: (IIIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglStencilOpSeparate
  (JNIEnv *, jclass, jint, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglStencilFuncSeparate
 * Signature: (IIIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglStencilFuncSeparate
  (JNIEnv *, jclass, jint, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglStencilMaskSeparate
 * Signature: (IIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglStencilMaskSeparate
  (JNIEnv *, jclass, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_GL20
 * Method:    nglBlendEquationSeparate
 * Signature: (IIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglBlendEquationSeparate
  (JNIEnv *, jclass, jint, jint, jlong);

#ifdef __cplusplus
}
#endif
#endif
