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

#ifndef _Included_org_lwjgl_opengl_ARBShaderObjects
#define _Included_org_lwjgl_opengl_ARBShaderObjects
#ifdef __cplusplus
extern "C" {
#endif
#undef org_lwjgl_opengl_ARBShaderObjects_GL_PROGRAM_OBJECT_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_PROGRAM_OBJECT_ARB 35648L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_OBJECT_TYPE_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_OBJECT_TYPE_ARB 35662L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_OBJECT_SUBTYPE_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_OBJECT_SUBTYPE_ARB 35663L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_OBJECT_DELETE_STATUS_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_OBJECT_DELETE_STATUS_ARB 35712L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_OBJECT_COMPILE_STATUS_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_OBJECT_COMPILE_STATUS_ARB 35713L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_OBJECT_LINK_STATUS_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_OBJECT_LINK_STATUS_ARB 35714L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_OBJECT_VALIDATE_STATUS_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_OBJECT_VALIDATE_STATUS_ARB 35715L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_OBJECT_INFO_LOG_LENGTH_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_OBJECT_INFO_LOG_LENGTH_ARB 35716L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_OBJECT_ATTACHED_OBJECTS_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_OBJECT_ATTACHED_OBJECTS_ARB 35717L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_OBJECT_ACTIVE_UNIFORMS_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_OBJECT_ACTIVE_UNIFORMS_ARB 35718L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 35719L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_OBJECT_SHADER_SOURCE_LENGTH_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 35720L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_SHADER_OBJECT_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_SHADER_OBJECT_ARB 35656L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_FLOAT_VEC2_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_FLOAT_VEC2_ARB 35664L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_FLOAT_VEC3_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_FLOAT_VEC3_ARB 35665L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_FLOAT_VEC4_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_FLOAT_VEC4_ARB 35666L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_INT_VEC2_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_INT_VEC2_ARB 35667L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_INT_VEC3_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_INT_VEC3_ARB 35668L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_INT_VEC4_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_INT_VEC4_ARB 35669L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_BOOL_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_BOOL_ARB 35670L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_BOOL_VEC2_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_BOOL_VEC2_ARB 35671L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_BOOL_VEC3_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_BOOL_VEC3_ARB 35672L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_BOOL_VEC4_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_BOOL_VEC4_ARB 35673L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_FLOAT_MAT2_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_FLOAT_MAT2_ARB 35674L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_FLOAT_MAT3_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_FLOAT_MAT3_ARB 35675L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_FLOAT_MAT4_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_FLOAT_MAT4_ARB 35676L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_SAMPLER_1D_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_SAMPLER_1D_ARB 35677L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_SAMPLER_2D_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_SAMPLER_2D_ARB 35678L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_SAMPLER_3D_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_SAMPLER_3D_ARB 35679L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_SAMPLER_CUBE_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_SAMPLER_CUBE_ARB 35680L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_SAMPLER_1D_SHADOW_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_SAMPLER_1D_SHADOW_ARB 35681L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_SAMPLER_2D_SHADOW_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_SAMPLER_2D_SHADOW_ARB 35682L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_SAMPLER_2D_RECT_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_SAMPLER_2D_RECT_ARB 35683L
#undef org_lwjgl_opengl_ARBShaderObjects_GL_SAMPLER_2D_RECT_SHADOW_ARB
#define org_lwjgl_opengl_ARBShaderObjects_GL_SAMPLER_2D_RECT_SHADOW_ARB 35684L
/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglDeleteObjectARB
 * Signature: (IJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglDeleteObjectARB
  (JNIEnv *, jclass, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglGetHandleARB
 * Signature: (IJ)I
 */
JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetHandleARB
  (JNIEnv *, jclass, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglDetachObjectARB
 * Signature: (IIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglDetachObjectARB
  (JNIEnv *, jclass, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglCreateShaderObjectARB
 * Signature: (IJ)I
 */
JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglCreateShaderObjectARB
  (JNIEnv *, jclass, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglShaderSourceARB
 * Signature: (IIJIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglShaderSourceARB
  (JNIEnv *, jclass, jint, jint, jlong, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglShaderSourceARB3
 * Signature: (IIJJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglShaderSourceARB3
  (JNIEnv *, jclass, jint, jint, jlong, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglCompileShaderARB
 * Signature: (IJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglCompileShaderARB
  (JNIEnv *, jclass, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglCreateProgramObjectARB
 * Signature: (J)I
 */
JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglCreateProgramObjectARB
  (JNIEnv *, jclass, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglAttachObjectARB
 * Signature: (IIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglAttachObjectARB
  (JNIEnv *, jclass, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglLinkProgramARB
 * Signature: (IJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglLinkProgramARB
  (JNIEnv *, jclass, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglUseProgramObjectARB
 * Signature: (IJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUseProgramObjectARB
  (JNIEnv *, jclass, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglValidateProgramARB
 * Signature: (IJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglValidateProgramARB
  (JNIEnv *, jclass, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglUniform1fARB
 * Signature: (IFJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform1fARB
  (JNIEnv *, jclass, jint, jfloat, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglUniform2fARB
 * Signature: (IFFJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform2fARB
  (JNIEnv *, jclass, jint, jfloat, jfloat, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglUniform3fARB
 * Signature: (IFFFJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform3fARB
  (JNIEnv *, jclass, jint, jfloat, jfloat, jfloat, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglUniform4fARB
 * Signature: (IFFFFJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform4fARB
  (JNIEnv *, jclass, jint, jfloat, jfloat, jfloat, jfloat, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglUniform1iARB
 * Signature: (IIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform1iARB
  (JNIEnv *, jclass, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglUniform2iARB
 * Signature: (IIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform2iARB
  (JNIEnv *, jclass, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglUniform3iARB
 * Signature: (IIIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform3iARB
  (JNIEnv *, jclass, jint, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglUniform4iARB
 * Signature: (IIIIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform4iARB
  (JNIEnv *, jclass, jint, jint, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglUniform1fvARB
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform1fvARB
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglUniform2fvARB
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform2fvARB
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglUniform3fvARB
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform3fvARB
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglUniform4fvARB
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform4fvARB
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglUniform1ivARB
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform1ivARB
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglUniform2ivARB
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform2ivARB
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglUniform3ivARB
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform3ivARB
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglUniform4ivARB
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform4ivARB
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglUniformMatrix2fvARB
 * Signature: (IIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniformMatrix2fvARB
  (JNIEnv *, jclass, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglUniformMatrix3fvARB
 * Signature: (IIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniformMatrix3fvARB
  (JNIEnv *, jclass, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglUniformMatrix4fvARB
 * Signature: (IIZJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniformMatrix4fvARB
  (JNIEnv *, jclass, jint, jint, jboolean, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglGetObjectParameterfvARB
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetObjectParameterfvARB
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglGetObjectParameterivARB
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetObjectParameterivARB
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglGetInfoLogARB
 * Signature: (IIJJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetInfoLogARB
  (JNIEnv *, jclass, jint, jint, jlong, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglGetAttachedObjectsARB
 * Signature: (IIJJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetAttachedObjectsARB
  (JNIEnv *, jclass, jint, jint, jlong, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglGetUniformLocationARB
 * Signature: (IJJ)I
 */
JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetUniformLocationARB
  (JNIEnv *, jclass, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglGetActiveUniformARB
 * Signature: (IIIJJJJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetActiveUniformARB
  (JNIEnv *, jclass, jint, jint, jint, jlong, jlong, jlong, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglGetUniformfvARB
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetUniformfvARB
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglGetUniformivARB
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetUniformivARB
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

/*
 * Class:     org_lwjgl_opengl_ARBShaderObjects
 * Method:    nglGetShaderSourceARB
 * Signature: (IIJJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetShaderSourceARB
  (JNIEnv *, jclass, jint, jint, jlong, jlong, jlong);

#ifdef __cplusplus
}
#endif
#endif
