'''OpenGL extension ARB.separate_shader_objects

Automatically generated by the get_gl_extensions script, do not edit!
'''
from OpenGL import platform, constants, constant, arrays
from OpenGL import extensions
from OpenGL.GL import glget
import ctypes
EXTENSION_NAME = 'GL_ARB_separate_shader_objects'
_DEPRECATED = False
GL_VERTEX_SHADER_BIT = constant.Constant( 'GL_VERTEX_SHADER_BIT', 0x1 )
GL_FRAGMENT_SHADER_BIT = constant.Constant( 'GL_FRAGMENT_SHADER_BIT', 0x2 )
GL_GEOMETRY_SHADER_BIT = constant.Constant( 'GL_GEOMETRY_SHADER_BIT', 0x4 )
GL_TESS_CONTROL_SHADER_BIT = constant.Constant( 'GL_TESS_CONTROL_SHADER_BIT', 0x8 )
GL_TESS_EVALUATION_SHADER_BIT = constant.Constant( 'GL_TESS_EVALUATION_SHADER_BIT', 0x10 )
GL_ALL_SHADER_BITS = constant.Constant( 'GL_ALL_SHADER_BITS', 0xFFFFFFFF )
GL_PROGRAM_SEPARABLE = constant.Constant( 'GL_PROGRAM_SEPARABLE', 0x8258 )
GL_ACTIVE_PROGRAM = constant.Constant( 'GL_ACTIVE_PROGRAM', 0x8259 )
GL_PROGRAM_PIPELINE_BINDING = constant.Constant( 'GL_PROGRAM_PIPELINE_BINDING', 0x825A )
glUseProgramStages = platform.createExtensionFunction( 
'glUseProgramStages',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLbitfield,constants.GLuint,),
doc='glUseProgramStages(GLuint(pipeline), GLbitfield(stages), GLuint(program)) -> None',
argNames=('pipeline','stages','program',),
deprecated=_DEPRECATED,
)

glActiveShaderProgram = platform.createExtensionFunction( 
'glActiveShaderProgram',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLuint,),
doc='glActiveShaderProgram(GLuint(pipeline), GLuint(program)) -> None',
argNames=('pipeline','program',),
deprecated=_DEPRECATED,
)

glCreateShaderProgramv = platform.createExtensionFunction( 
'glCreateShaderProgramv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=constants.GLuint, 
argTypes=(constants.GLenum,constants.GLsizei,ctypes.POINTER( ctypes.POINTER( constants.GLchar )),),
doc='glCreateShaderProgramv(GLenum(type), GLsizei(count), POINTER( ctypes.POINTER( constants.GLchar ))(strings)) -> constants.GLuint',
argNames=('type','count','strings',),
deprecated=_DEPRECATED,
)

glBindProgramPipeline = platform.createExtensionFunction( 
'glBindProgramPipeline',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,),
doc='glBindProgramPipeline(GLuint(pipeline)) -> None',
argNames=('pipeline',),
deprecated=_DEPRECATED,
)

glDeleteProgramPipelines = platform.createExtensionFunction( 
'glDeleteProgramPipelines',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLsizei,arrays.GLuintArray,),
doc='glDeleteProgramPipelines(GLsizei(n), GLuintArray(pipelines)) -> None',
argNames=('n','pipelines',),
deprecated=_DEPRECATED,
)

glGenProgramPipelines = platform.createExtensionFunction( 
'glGenProgramPipelines',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLsizei,arrays.GLuintArray,),
doc='glGenProgramPipelines(GLsizei(n), GLuintArray(pipelines)) -> None',
argNames=('n','pipelines',),
deprecated=_DEPRECATED,
)

glIsProgramPipeline = platform.createExtensionFunction( 
'glIsProgramPipeline',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=constants.GLboolean, 
argTypes=(constants.GLuint,),
doc='glIsProgramPipeline(GLuint(pipeline)) -> constants.GLboolean',
argNames=('pipeline',),
deprecated=_DEPRECATED,
)

glGetProgramPipelineiv = platform.createExtensionFunction( 
'glGetProgramPipelineiv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLenum,arrays.GLintArray,),
doc='glGetProgramPipelineiv(GLuint(pipeline), GLenum(pname), GLintArray(params)) -> None',
argNames=('pipeline','pname','params',),
deprecated=_DEPRECATED,
)

glProgramUniform1i = platform.createExtensionFunction( 
'glProgramUniform1i',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLint,),
doc='glProgramUniform1i(GLuint(program), GLint(location), GLint(v0)) -> None',
argNames=('program','location','v0',),
deprecated=_DEPRECATED,
)

glProgramUniform1iv = platform.createExtensionFunction( 
'glProgramUniform1iv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,arrays.GLintArray,),
doc='glProgramUniform1iv(GLuint(program), GLint(location), GLsizei(count), GLintArray(value)) -> None',
argNames=('program','location','count','value',),
deprecated=_DEPRECATED,
)

glProgramUniform1f = platform.createExtensionFunction( 
'glProgramUniform1f',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLfloat,),
doc='glProgramUniform1f(GLuint(program), GLint(location), GLfloat(v0)) -> None',
argNames=('program','location','v0',),
deprecated=_DEPRECATED,
)

glProgramUniform1fv = platform.createExtensionFunction( 
'glProgramUniform1fv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,arrays.GLfloatArray,),
doc='glProgramUniform1fv(GLuint(program), GLint(location), GLsizei(count), GLfloatArray(value)) -> None',
argNames=('program','location','count','value',),
deprecated=_DEPRECATED,
)

glProgramUniform1d = platform.createExtensionFunction( 
'glProgramUniform1d',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLdouble,),
doc='glProgramUniform1d(GLuint(program), GLint(location), GLdouble(v0)) -> None',
argNames=('program','location','v0',),
deprecated=_DEPRECATED,
)

glProgramUniform1dv = platform.createExtensionFunction( 
'glProgramUniform1dv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,arrays.GLdoubleArray,),
doc='glProgramUniform1dv(GLuint(program), GLint(location), GLsizei(count), GLdoubleArray(value)) -> None',
argNames=('program','location','count','value',),
deprecated=_DEPRECATED,
)

glProgramUniform1ui = platform.createExtensionFunction( 
'glProgramUniform1ui',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLuint,),
doc='glProgramUniform1ui(GLuint(program), GLint(location), GLuint(v0)) -> None',
argNames=('program','location','v0',),
deprecated=_DEPRECATED,
)

glProgramUniform1uiv = platform.createExtensionFunction( 
'glProgramUniform1uiv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,arrays.GLuintArray,),
doc='glProgramUniform1uiv(GLuint(program), GLint(location), GLsizei(count), GLuintArray(value)) -> None',
argNames=('program','location','count','value',),
deprecated=_DEPRECATED,
)

glProgramUniform2i = platform.createExtensionFunction( 
'glProgramUniform2i',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLint,constants.GLint,),
doc='glProgramUniform2i(GLuint(program), GLint(location), GLint(v0), GLint(v1)) -> None',
argNames=('program','location','v0','v1',),
deprecated=_DEPRECATED,
)

glProgramUniform2iv = platform.createExtensionFunction( 
'glProgramUniform2iv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,arrays.GLintArray,),
doc='glProgramUniform2iv(GLuint(program), GLint(location), GLsizei(count), GLintArray(value)) -> None',
argNames=('program','location','count','value',),
deprecated=_DEPRECATED,
)

glProgramUniform2f = platform.createExtensionFunction( 
'glProgramUniform2f',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLfloat,constants.GLfloat,),
doc='glProgramUniform2f(GLuint(program), GLint(location), GLfloat(v0), GLfloat(v1)) -> None',
argNames=('program','location','v0','v1',),
deprecated=_DEPRECATED,
)

glProgramUniform2fv = platform.createExtensionFunction( 
'glProgramUniform2fv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,arrays.GLfloatArray,),
doc='glProgramUniform2fv(GLuint(program), GLint(location), GLsizei(count), GLfloatArray(value)) -> None',
argNames=('program','location','count','value',),
deprecated=_DEPRECATED,
)

glProgramUniform2d = platform.createExtensionFunction( 
'glProgramUniform2d',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLdouble,constants.GLdouble,),
doc='glProgramUniform2d(GLuint(program), GLint(location), GLdouble(v0), GLdouble(v1)) -> None',
argNames=('program','location','v0','v1',),
deprecated=_DEPRECATED,
)

glProgramUniform2dv = platform.createExtensionFunction( 
'glProgramUniform2dv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,arrays.GLdoubleArray,),
doc='glProgramUniform2dv(GLuint(program), GLint(location), GLsizei(count), GLdoubleArray(value)) -> None',
argNames=('program','location','count','value',),
deprecated=_DEPRECATED,
)

glProgramUniform2ui = platform.createExtensionFunction( 
'glProgramUniform2ui',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLuint,constants.GLuint,),
doc='glProgramUniform2ui(GLuint(program), GLint(location), GLuint(v0), GLuint(v1)) -> None',
argNames=('program','location','v0','v1',),
deprecated=_DEPRECATED,
)

glProgramUniform2uiv = platform.createExtensionFunction( 
'glProgramUniform2uiv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,arrays.GLuintArray,),
doc='glProgramUniform2uiv(GLuint(program), GLint(location), GLsizei(count), GLuintArray(value)) -> None',
argNames=('program','location','count','value',),
deprecated=_DEPRECATED,
)

glProgramUniform3i = platform.createExtensionFunction( 
'glProgramUniform3i',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLint,constants.GLint,constants.GLint,),
doc='glProgramUniform3i(GLuint(program), GLint(location), GLint(v0), GLint(v1), GLint(v2)) -> None',
argNames=('program','location','v0','v1','v2',),
deprecated=_DEPRECATED,
)

glProgramUniform3iv = platform.createExtensionFunction( 
'glProgramUniform3iv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,arrays.GLintArray,),
doc='glProgramUniform3iv(GLuint(program), GLint(location), GLsizei(count), GLintArray(value)) -> None',
argNames=('program','location','count','value',),
deprecated=_DEPRECATED,
)

glProgramUniform3f = platform.createExtensionFunction( 
'glProgramUniform3f',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLfloat,constants.GLfloat,constants.GLfloat,),
doc='glProgramUniform3f(GLuint(program), GLint(location), GLfloat(v0), GLfloat(v1), GLfloat(v2)) -> None',
argNames=('program','location','v0','v1','v2',),
deprecated=_DEPRECATED,
)

glProgramUniform3fv = platform.createExtensionFunction( 
'glProgramUniform3fv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,arrays.GLfloatArray,),
doc='glProgramUniform3fv(GLuint(program), GLint(location), GLsizei(count), GLfloatArray(value)) -> None',
argNames=('program','location','count','value',),
deprecated=_DEPRECATED,
)

glProgramUniform3d = platform.createExtensionFunction( 
'glProgramUniform3d',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLdouble,constants.GLdouble,constants.GLdouble,),
doc='glProgramUniform3d(GLuint(program), GLint(location), GLdouble(v0), GLdouble(v1), GLdouble(v2)) -> None',
argNames=('program','location','v0','v1','v2',),
deprecated=_DEPRECATED,
)

glProgramUniform3dv = platform.createExtensionFunction( 
'glProgramUniform3dv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,arrays.GLdoubleArray,),
doc='glProgramUniform3dv(GLuint(program), GLint(location), GLsizei(count), GLdoubleArray(value)) -> None',
argNames=('program','location','count','value',),
deprecated=_DEPRECATED,
)

glProgramUniform3ui = platform.createExtensionFunction( 
'glProgramUniform3ui',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLuint,constants.GLuint,constants.GLuint,),
doc='glProgramUniform3ui(GLuint(program), GLint(location), GLuint(v0), GLuint(v1), GLuint(v2)) -> None',
argNames=('program','location','v0','v1','v2',),
deprecated=_DEPRECATED,
)

glProgramUniform3uiv = platform.createExtensionFunction( 
'glProgramUniform3uiv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,arrays.GLuintArray,),
doc='glProgramUniform3uiv(GLuint(program), GLint(location), GLsizei(count), GLuintArray(value)) -> None',
argNames=('program','location','count','value',),
deprecated=_DEPRECATED,
)

glProgramUniform4i = platform.createExtensionFunction( 
'glProgramUniform4i',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLint,constants.GLint,constants.GLint,constants.GLint,),
doc='glProgramUniform4i(GLuint(program), GLint(location), GLint(v0), GLint(v1), GLint(v2), GLint(v3)) -> None',
argNames=('program','location','v0','v1','v2','v3',),
deprecated=_DEPRECATED,
)

glProgramUniform4iv = platform.createExtensionFunction( 
'glProgramUniform4iv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,arrays.GLintArray,),
doc='glProgramUniform4iv(GLuint(program), GLint(location), GLsizei(count), GLintArray(value)) -> None',
argNames=('program','location','count','value',),
deprecated=_DEPRECATED,
)

glProgramUniform4f = platform.createExtensionFunction( 
'glProgramUniform4f',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLfloat,constants.GLfloat,constants.GLfloat,constants.GLfloat,),
doc='glProgramUniform4f(GLuint(program), GLint(location), GLfloat(v0), GLfloat(v1), GLfloat(v2), GLfloat(v3)) -> None',
argNames=('program','location','v0','v1','v2','v3',),
deprecated=_DEPRECATED,
)

glProgramUniform4fv = platform.createExtensionFunction( 
'glProgramUniform4fv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,arrays.GLfloatArray,),
doc='glProgramUniform4fv(GLuint(program), GLint(location), GLsizei(count), GLfloatArray(value)) -> None',
argNames=('program','location','count','value',),
deprecated=_DEPRECATED,
)

glProgramUniform4d = platform.createExtensionFunction( 
'glProgramUniform4d',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLdouble,constants.GLdouble,constants.GLdouble,constants.GLdouble,),
doc='glProgramUniform4d(GLuint(program), GLint(location), GLdouble(v0), GLdouble(v1), GLdouble(v2), GLdouble(v3)) -> None',
argNames=('program','location','v0','v1','v2','v3',),
deprecated=_DEPRECATED,
)

glProgramUniform4dv = platform.createExtensionFunction( 
'glProgramUniform4dv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,arrays.GLdoubleArray,),
doc='glProgramUniform4dv(GLuint(program), GLint(location), GLsizei(count), GLdoubleArray(value)) -> None',
argNames=('program','location','count','value',),
deprecated=_DEPRECATED,
)

glProgramUniform4ui = platform.createExtensionFunction( 
'glProgramUniform4ui',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLuint,constants.GLuint,constants.GLuint,constants.GLuint,),
doc='glProgramUniform4ui(GLuint(program), GLint(location), GLuint(v0), GLuint(v1), GLuint(v2), GLuint(v3)) -> None',
argNames=('program','location','v0','v1','v2','v3',),
deprecated=_DEPRECATED,
)

glProgramUniform4uiv = platform.createExtensionFunction( 
'glProgramUniform4uiv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,arrays.GLuintArray,),
doc='glProgramUniform4uiv(GLuint(program), GLint(location), GLsizei(count), GLuintArray(value)) -> None',
argNames=('program','location','count','value',),
deprecated=_DEPRECATED,
)

glProgramUniformMatrix2fv = platform.createExtensionFunction( 
'glProgramUniformMatrix2fv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,constants.GLboolean,arrays.GLfloatArray,),
doc='glProgramUniformMatrix2fv(GLuint(program), GLint(location), GLsizei(count), GLboolean(transpose), GLfloatArray(value)) -> None',
argNames=('program','location','count','transpose','value',),
deprecated=_DEPRECATED,
)

glProgramUniformMatrix3fv = platform.createExtensionFunction( 
'glProgramUniformMatrix3fv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,constants.GLboolean,arrays.GLfloatArray,),
doc='glProgramUniformMatrix3fv(GLuint(program), GLint(location), GLsizei(count), GLboolean(transpose), GLfloatArray(value)) -> None',
argNames=('program','location','count','transpose','value',),
deprecated=_DEPRECATED,
)

glProgramUniformMatrix4fv = platform.createExtensionFunction( 
'glProgramUniformMatrix4fv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,constants.GLboolean,arrays.GLfloatArray,),
doc='glProgramUniformMatrix4fv(GLuint(program), GLint(location), GLsizei(count), GLboolean(transpose), GLfloatArray(value)) -> None',
argNames=('program','location','count','transpose','value',),
deprecated=_DEPRECATED,
)

glProgramUniformMatrix2dv = platform.createExtensionFunction( 
'glProgramUniformMatrix2dv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,constants.GLboolean,arrays.GLdoubleArray,),
doc='glProgramUniformMatrix2dv(GLuint(program), GLint(location), GLsizei(count), GLboolean(transpose), GLdoubleArray(value)) -> None',
argNames=('program','location','count','transpose','value',),
deprecated=_DEPRECATED,
)

glProgramUniformMatrix3dv = platform.createExtensionFunction( 
'glProgramUniformMatrix3dv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,constants.GLboolean,arrays.GLdoubleArray,),
doc='glProgramUniformMatrix3dv(GLuint(program), GLint(location), GLsizei(count), GLboolean(transpose), GLdoubleArray(value)) -> None',
argNames=('program','location','count','transpose','value',),
deprecated=_DEPRECATED,
)

glProgramUniformMatrix4dv = platform.createExtensionFunction( 
'glProgramUniformMatrix4dv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,constants.GLboolean,arrays.GLdoubleArray,),
doc='glProgramUniformMatrix4dv(GLuint(program), GLint(location), GLsizei(count), GLboolean(transpose), GLdoubleArray(value)) -> None',
argNames=('program','location','count','transpose','value',),
deprecated=_DEPRECATED,
)

glProgramUniformMatrix2x3fv = platform.createExtensionFunction( 
'glProgramUniformMatrix2x3fv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,constants.GLboolean,arrays.GLfloatArray,),
doc='glProgramUniformMatrix2x3fv(GLuint(program), GLint(location), GLsizei(count), GLboolean(transpose), GLfloatArray(value)) -> None',
argNames=('program','location','count','transpose','value',),
deprecated=_DEPRECATED,
)

glProgramUniformMatrix3x2fv = platform.createExtensionFunction( 
'glProgramUniformMatrix3x2fv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,constants.GLboolean,arrays.GLfloatArray,),
doc='glProgramUniformMatrix3x2fv(GLuint(program), GLint(location), GLsizei(count), GLboolean(transpose), GLfloatArray(value)) -> None',
argNames=('program','location','count','transpose','value',),
deprecated=_DEPRECATED,
)

glProgramUniformMatrix2x4fv = platform.createExtensionFunction( 
'glProgramUniformMatrix2x4fv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,constants.GLboolean,arrays.GLfloatArray,),
doc='glProgramUniformMatrix2x4fv(GLuint(program), GLint(location), GLsizei(count), GLboolean(transpose), GLfloatArray(value)) -> None',
argNames=('program','location','count','transpose','value',),
deprecated=_DEPRECATED,
)

glProgramUniformMatrix4x2fv = platform.createExtensionFunction( 
'glProgramUniformMatrix4x2fv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,constants.GLboolean,arrays.GLfloatArray,),
doc='glProgramUniformMatrix4x2fv(GLuint(program), GLint(location), GLsizei(count), GLboolean(transpose), GLfloatArray(value)) -> None',
argNames=('program','location','count','transpose','value',),
deprecated=_DEPRECATED,
)

glProgramUniformMatrix3x4fv = platform.createExtensionFunction( 
'glProgramUniformMatrix3x4fv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,constants.GLboolean,arrays.GLfloatArray,),
doc='glProgramUniformMatrix3x4fv(GLuint(program), GLint(location), GLsizei(count), GLboolean(transpose), GLfloatArray(value)) -> None',
argNames=('program','location','count','transpose','value',),
deprecated=_DEPRECATED,
)

glProgramUniformMatrix4x3fv = platform.createExtensionFunction( 
'glProgramUniformMatrix4x3fv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,constants.GLboolean,arrays.GLfloatArray,),
doc='glProgramUniformMatrix4x3fv(GLuint(program), GLint(location), GLsizei(count), GLboolean(transpose), GLfloatArray(value)) -> None',
argNames=('program','location','count','transpose','value',),
deprecated=_DEPRECATED,
)

glProgramUniformMatrix2x3dv = platform.createExtensionFunction( 
'glProgramUniformMatrix2x3dv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,constants.GLboolean,arrays.GLdoubleArray,),
doc='glProgramUniformMatrix2x3dv(GLuint(program), GLint(location), GLsizei(count), GLboolean(transpose), GLdoubleArray(value)) -> None',
argNames=('program','location','count','transpose','value',),
deprecated=_DEPRECATED,
)

glProgramUniformMatrix3x2dv = platform.createExtensionFunction( 
'glProgramUniformMatrix3x2dv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,constants.GLboolean,arrays.GLdoubleArray,),
doc='glProgramUniformMatrix3x2dv(GLuint(program), GLint(location), GLsizei(count), GLboolean(transpose), GLdoubleArray(value)) -> None',
argNames=('program','location','count','transpose','value',),
deprecated=_DEPRECATED,
)

glProgramUniformMatrix2x4dv = platform.createExtensionFunction( 
'glProgramUniformMatrix2x4dv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,constants.GLboolean,arrays.GLdoubleArray,),
doc='glProgramUniformMatrix2x4dv(GLuint(program), GLint(location), GLsizei(count), GLboolean(transpose), GLdoubleArray(value)) -> None',
argNames=('program','location','count','transpose','value',),
deprecated=_DEPRECATED,
)

glProgramUniformMatrix4x2dv = platform.createExtensionFunction( 
'glProgramUniformMatrix4x2dv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,constants.GLboolean,arrays.GLdoubleArray,),
doc='glProgramUniformMatrix4x2dv(GLuint(program), GLint(location), GLsizei(count), GLboolean(transpose), GLdoubleArray(value)) -> None',
argNames=('program','location','count','transpose','value',),
deprecated=_DEPRECATED,
)

glProgramUniformMatrix3x4dv = platform.createExtensionFunction( 
'glProgramUniformMatrix3x4dv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,constants.GLboolean,arrays.GLdoubleArray,),
doc='glProgramUniformMatrix3x4dv(GLuint(program), GLint(location), GLsizei(count), GLboolean(transpose), GLdoubleArray(value)) -> None',
argNames=('program','location','count','transpose','value',),
deprecated=_DEPRECATED,
)

glProgramUniformMatrix4x3dv = platform.createExtensionFunction( 
'glProgramUniformMatrix4x3dv',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLint,constants.GLsizei,constants.GLboolean,arrays.GLdoubleArray,),
doc='glProgramUniformMatrix4x3dv(GLuint(program), GLint(location), GLsizei(count), GLboolean(transpose), GLdoubleArray(value)) -> None',
argNames=('program','location','count','transpose','value',),
deprecated=_DEPRECATED,
)

glValidateProgramPipeline = platform.createExtensionFunction( 
'glValidateProgramPipeline',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,),
doc='glValidateProgramPipeline(GLuint(pipeline)) -> None',
argNames=('pipeline',),
deprecated=_DEPRECATED,
)

glGetProgramPipelineInfoLog = platform.createExtensionFunction( 
'glGetProgramPipelineInfoLog',dll=platform.GL,
extension=EXTENSION_NAME,
resultType=None, 
argTypes=(constants.GLuint,constants.GLsizei,arrays.GLsizeiArray,arrays.GLcharArray,),
doc='glGetProgramPipelineInfoLog(GLuint(pipeline), GLsizei(bufSize), GLsizeiArray(length), GLcharArray(infoLog)) -> None',
argNames=('pipeline','bufSize','length','infoLog',),
deprecated=_DEPRECATED,
)


def glInitSeparateShaderObjectsARB():
    '''Return boolean indicating whether this extension is available'''
    return extensions.hasGLExtension( EXTENSION_NAME )
