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