1GL_ARB_separate_shader_objects 2http://www.opengl.org/registry/specs/ARB/separate_shader_objects.txt 3GL_ARB_separate_shader_objects 4 5 GL_VERTEX_SHADER_BIT 0x00000001 6 GL_FRAGMENT_SHADER_BIT 0x00000002 7 GL_GEOMETRY_SHADER_BIT 0x00000004 8 GL_TESS_CONTROL_SHADER_BIT 0x00000008 9 GL_TESS_EVALUATION_SHADER_BIT 0x00000010 10 GL_PROGRAM_SEPARABLE 0x8258 11 GL_ACTIVE_PROGRAM 0x8259 12 GL_PROGRAM_PIPELINE_BINDING 0x825A 13 GL_ALL_SHADER_BITS 0xFFFFFFFF 14 void glActiveShaderProgram (GLuint pipeline, GLuint program) 15 void glBindProgramPipeline (GLuint pipeline) 16 GLuint glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar * const * strings) 17 void glDeleteProgramPipelines (GLsizei n, const GLuint* pipelines) 18 void glGenProgramPipelines (GLsizei n, GLuint* pipelines) 19 void glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar *infoLog) 20 void glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint* params) 21 GLboolean glIsProgramPipeline (GLuint pipeline) 22 void glProgramUniform1d (GLuint program, GLint location, GLdouble x) 23 void glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble* value) 24 void glProgramUniform1f (GLuint program, GLint location, GLfloat x) 25 void glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat* value) 26 void glProgramUniform1i (GLuint program, GLint location, GLint x) 27 void glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint* value) 28 void glProgramUniform1ui (GLuint program, GLint location, GLuint x) 29 void glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint* value) 30 void glProgramUniform2d (GLuint program, GLint location, GLdouble x, GLdouble y) 31 void glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble* value) 32 void glProgramUniform2f (GLuint program, GLint location, GLfloat x, GLfloat y) 33 void glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat* value) 34 void glProgramUniform2i (GLuint program, GLint location, GLint x, GLint y) 35 void glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint* value) 36 void glProgramUniform2ui (GLuint program, GLint location, GLuint x, GLuint y) 37 void glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint* value) 38 void glProgramUniform3d (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z) 39 void glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble* value) 40 void glProgramUniform3f (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z) 41 void glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat* value) 42 void glProgramUniform3i (GLuint program, GLint location, GLint x, GLint y, GLint z) 43 void glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint* value) 44 void glProgramUniform3ui (GLuint program, GLint location, GLuint x, GLuint y, GLuint z) 45 void glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint* value) 46 void glProgramUniform4d (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) 47 void glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble* value) 48 void glProgramUniform4f (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w) 49 void glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat* value) 50 void glProgramUniform4i (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w) 51 void glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint* value) 52 void glProgramUniform4ui (GLuint program, GLint location, GLuint x, GLuint y, GLuint z, GLuint w) 53 void glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint* value) 54 void glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) 55 void glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) 56 void glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) 57 void glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) 58 void glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) 59 void glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) 60 void glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) 61 void glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) 62 void glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) 63 void glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) 64 void glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) 65 void glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) 66 void glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) 67 void glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) 68 void glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) 69 void glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) 70 void glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) 71 void glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) 72 void glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program) 73 void glValidateProgramPipeline (GLuint pipeline) 74