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

#ifndef _Included_org_lwjgl_opengles_EXTSeparateShaderObjects
#define _Included_org_lwjgl_opengles_EXTSeparateShaderObjects
#ifdef __cplusplus
extern "C" {
#endif
#undef org_lwjgl_opengles_EXTSeparateShaderObjects_GL_VERTEX_SHADER_BIT_EXT
#define org_lwjgl_opengles_EXTSeparateShaderObjects_GL_VERTEX_SHADER_BIT_EXT 1L
#undef org_lwjgl_opengles_EXTSeparateShaderObjects_GL_FRAGMENT_SHADER_BIT_EXT
#define org_lwjgl_opengles_EXTSeparateShaderObjects_GL_FRAGMENT_SHADER_BIT_EXT 2L
#undef org_lwjgl_opengles_EXTSeparateShaderObjects_GL_ALL_SHADER_BITS_EXT
#define org_lwjgl_opengles_EXTSeparateShaderObjects_GL_ALL_SHADER_BITS_EXT -1L
#undef org_lwjgl_opengles_EXTSeparateShaderObjects_GL_PROGRAM_SEPARABLE_EXT
#define org_lwjgl_opengles_EXTSeparateShaderObjects_GL_PROGRAM_SEPARABLE_EXT 33368L
#undef org_lwjgl_opengles_EXTSeparateShaderObjects_GL_ACTIVE_PROGRAM_EXT
#define org_lwjgl_opengles_EXTSeparateShaderObjects_GL_ACTIVE_PROGRAM_EXT 33369L
#undef org_lwjgl_opengles_EXTSeparateShaderObjects_GL_PROGRAM_PIPELINE_BINDING_EXT
#define org_lwjgl_opengles_EXTSeparateShaderObjects_GL_PROGRAM_PIPELINE_BINDING_EXT 33370L
/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    initNativeStubs
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_initNativeStubs
  (JNIEnv *, jclass);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglUseProgramStagesEXT
 * Signature: (III)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglUseProgramStagesEXT
  (JNIEnv *, jclass, jint, jint, jint);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglActiveShaderProgramEXT
 * Signature: (II)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglActiveShaderProgramEXT
  (JNIEnv *, jclass, jint, jint);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglCreateShaderProgramvEXT
 * Signature: (IIJ)I
 */
JNIEXPORT jint JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglCreateShaderProgramvEXT
  (JNIEnv *, jclass, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglCreateShaderProgramvEXT2
 * Signature: (IIJ)I
 */
JNIEXPORT jint JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglCreateShaderProgramvEXT2
  (JNIEnv *, jclass, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglCreateShaderProgramvEXT3
 * Signature: (II[Ljava/nio/ByteBuffer;)I
 */
JNIEXPORT jint JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglCreateShaderProgramvEXT3
  (JNIEnv *, jclass, jint, jint, jobjectArray);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglBindProgramPipelineEXT
 * Signature: (I)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglBindProgramPipelineEXT
  (JNIEnv *, jclass, jint);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglDeleteProgramPipelinesEXT
 * Signature: (IJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglDeleteProgramPipelinesEXT
  (JNIEnv *, jclass, jint, jlong);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglGenProgramPipelinesEXT
 * Signature: (IJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglGenProgramPipelinesEXT
  (JNIEnv *, jclass, jint, jlong);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglIsProgramPipelineEXT
 * Signature: (I)Z
 */
JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglIsProgramPipelineEXT
  (JNIEnv *, jclass, jint);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglProgramParameteriEXT
 * Signature: (III)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglProgramParameteriEXT
  (JNIEnv *, jclass, jint, jint, jint);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglGetProgramPipelineivEXT
 * Signature: (IIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglGetProgramPipelineivEXT
  (JNIEnv *, jclass, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglProgramUniform1iEXT
 * Signature: (III)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglProgramUniform1iEXT
  (JNIEnv *, jclass, jint, jint, jint);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglProgramUniform2iEXT
 * Signature: (IIII)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglProgramUniform2iEXT
  (JNIEnv *, jclass, jint, jint, jint, jint);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglProgramUniform3iEXT
 * Signature: (IIIII)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglProgramUniform3iEXT
  (JNIEnv *, jclass, jint, jint, jint, jint, jint);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglProgramUniform4iEXT
 * Signature: (IIIIII)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglProgramUniform4iEXT
  (JNIEnv *, jclass, jint, jint, jint, jint, jint, jint);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglProgramUniform1fEXT
 * Signature: (IIF)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglProgramUniform1fEXT
  (JNIEnv *, jclass, jint, jint, jfloat);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglProgramUniform2fEXT
 * Signature: (IIFF)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglProgramUniform2fEXT
  (JNIEnv *, jclass, jint, jint, jfloat, jfloat);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglProgramUniform3fEXT
 * Signature: (IIFFF)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglProgramUniform3fEXT
  (JNIEnv *, jclass, jint, jint, jfloat, jfloat, jfloat);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglProgramUniform4fEXT
 * Signature: (IIFFFF)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglProgramUniform4fEXT
  (JNIEnv *, jclass, jint, jint, jfloat, jfloat, jfloat, jfloat);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglProgramUniform1ivEXT
 * Signature: (IIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglProgramUniform1ivEXT
  (JNIEnv *, jclass, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglProgramUniform2ivEXT
 * Signature: (IIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglProgramUniform2ivEXT
  (JNIEnv *, jclass, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglProgramUniform3ivEXT
 * Signature: (IIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglProgramUniform3ivEXT
  (JNIEnv *, jclass, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglProgramUniform4ivEXT
 * Signature: (IIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglProgramUniform4ivEXT
  (JNIEnv *, jclass, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglProgramUniform1fvEXT
 * Signature: (IIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglProgramUniform1fvEXT
  (JNIEnv *, jclass, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglProgramUniform2fvEXT
 * Signature: (IIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglProgramUniform2fvEXT
  (JNIEnv *, jclass, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglProgramUniform3fvEXT
 * Signature: (IIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglProgramUniform3fvEXT
  (JNIEnv *, jclass, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglProgramUniform4fvEXT
 * Signature: (IIIJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglProgramUniform4fvEXT
  (JNIEnv *, jclass, jint, jint, jint, jlong);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglProgramUniformMatrix2fvEXT
 * Signature: (IIIZJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglProgramUniformMatrix2fvEXT
  (JNIEnv *, jclass, jint, jint, jint, jboolean, jlong);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglProgramUniformMatrix3fvEXT
 * Signature: (IIIZJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglProgramUniformMatrix3fvEXT
  (JNIEnv *, jclass, jint, jint, jint, jboolean, jlong);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglProgramUniformMatrix4fvEXT
 * Signature: (IIIZJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglProgramUniformMatrix4fvEXT
  (JNIEnv *, jclass, jint, jint, jint, jboolean, jlong);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglValidateProgramPipelineEXT
 * Signature: (I)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglValidateProgramPipelineEXT
  (JNIEnv *, jclass, jint);

/*
 * Class:     org_lwjgl_opengles_EXTSeparateShaderObjects
 * Method:    nglGetProgramPipelineInfoLogEXT
 * Signature: (IIJJ)V
 */
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_nglGetProgramPipelineInfoLogEXT
  (JNIEnv *, jclass, jint, jint, jlong, jlong);

#ifdef __cplusplus
}
#endif
#endif
