'''Autogenerated by get_gl_extensions script, do not edit!'''
from OpenGL import platform as _p, constants as _cs, arrays
from OpenGL.GL import glget
import ctypes
EXTENSION_NAME = 'GL_EXT_vertex_shader'
def _f( function ):
    return _p.createFunction( function,_p.GL,'GL_EXT_vertex_shader',False)
_p.unpack_constants( """GL_VERTEX_SHADER_EXT 0x8780
GL_VERTEX_SHADER_BINDING_EXT 0x8781
GL_OP_INDEX_EXT 0x8782
GL_OP_NEGATE_EXT 0x8783
GL_OP_DOT3_EXT 0x8784
GL_OP_DOT4_EXT 0x8785
GL_OP_MUL_EXT 0x8786
GL_OP_ADD_EXT 0x8787
GL_OP_MADD_EXT 0x8788
GL_OP_FRAC_EXT 0x8789
GL_OP_MAX_EXT 0x878A
GL_OP_MIN_EXT 0x878B
GL_OP_SET_GE_EXT 0x878C
GL_OP_SET_LT_EXT 0x878D
GL_OP_CLAMP_EXT 0x878E
GL_OP_FLOOR_EXT 0x878F
GL_OP_ROUND_EXT 0x8790
GL_OP_EXP_BASE_2_EXT 0x8791
GL_OP_LOG_BASE_2_EXT 0x8792
GL_OP_POWER_EXT 0x8793
GL_OP_RECIP_EXT 0x8794
GL_OP_RECIP_SQRT_EXT 0x8795
GL_OP_SUB_EXT 0x8796
GL_OP_CROSS_PRODUCT_EXT 0x8797
GL_OP_MULTIPLY_MATRIX_EXT 0x8798
GL_OP_MOV_EXT 0x8799
GL_OUTPUT_VERTEX_EXT 0x879A
GL_OUTPUT_COLOR0_EXT 0x879B
GL_OUTPUT_COLOR1_EXT 0x879C
GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D
GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E
GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F
GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0
GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1
GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2
GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3
GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4
GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5
GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6
GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7
GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8
GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9
GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA
GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB
GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC
GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD
GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE
GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF
GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0
GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1
GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2
GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3
GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4
GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5
GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6
GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7
GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8
GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9
GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA
GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB
GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC
GL_OUTPUT_FOG_EXT 0x87BD
GL_SCALAR_EXT 0x87BE
GL_VECTOR_EXT 0x87BF
GL_MATRIX_EXT 0x87C0
GL_VARIANT_EXT 0x87C1
GL_INVARIANT_EXT 0x87C2
GL_LOCAL_CONSTANT_EXT 0x87C3
GL_LOCAL_EXT 0x87C4
GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5
GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6
GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7
GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8
GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9
GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA
GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB
GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC
GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD
GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE
GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF
GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0
GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1
GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2
GL_VERTEX_SHADER_LOCALS_EXT 0x87D3
GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4
GL_X_EXT 0x87D5
GL_Y_EXT 0x87D6
GL_Z_EXT 0x87D7
GL_W_EXT 0x87D8
GL_NEGATIVE_X_EXT 0x87D9
GL_NEGATIVE_Y_EXT 0x87DA
GL_NEGATIVE_Z_EXT 0x87DB
GL_NEGATIVE_W_EXT 0x87DC
GL_ZERO_EXT 0x87DD
GL_ONE_EXT 0x87DE
GL_NEGATIVE_ONE_EXT 0x87DF
GL_NORMALIZED_RANGE_EXT 0x87E0
GL_FULL_RANGE_EXT 0x87E1
GL_CURRENT_VERTEX_EXT 0x87E2
GL_MVP_MATRIX_EXT 0x87E3
GL_VARIANT_VALUE_EXT 0x87E4
GL_VARIANT_DATATYPE_EXT 0x87E5
GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6
GL_VARIANT_ARRAY_TYPE_EXT 0x87E7
GL_VARIANT_ARRAY_EXT 0x87E8
GL_VARIANT_ARRAY_POINTER_EXT 0x87E9
GL_INVARIANT_VALUE_EXT 0x87EA
GL_INVARIANT_DATATYPE_EXT 0x87EB
GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC
GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED""", globals())
glget.addGLGetConstant( GL_VERTEX_SHADER_EXT, (1,) )
glget.addGLGetConstant( GL_VERTEX_SHADER_BINDING_EXT, (1,) )
glget.addGLGetConstant( GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT, (1,) )
glget.addGLGetConstant( GL_MAX_VERTEX_SHADER_VARIANTS_EXT, (1,) )
glget.addGLGetConstant( GL_MAX_VERTEX_SHADER_INVARIANTS_EXT, (1,) )
glget.addGLGetConstant( GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT, (1,) )
glget.addGLGetConstant( GL_MAX_VERTEX_SHADER_LOCALS_EXT, (1,) )
glget.addGLGetConstant( GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT, (1,) )
glget.addGLGetConstant( GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT, (1,) )
glget.addGLGetConstant( GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT, (1,) )
glget.addGLGetConstant( GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT, (1,) )
glget.addGLGetConstant( GL_VERTEX_SHADER_OPTIMIZED_EXT, (1,) )
@_f
@_p.types(None,)
def glBeginVertexShaderEXT():pass
@_f
@_p.types(None,)
def glEndVertexShaderEXT():pass
@_f
@_p.types(None,_cs.GLuint)
def glBindVertexShaderEXT(id):pass
@_f
@_p.types(_cs.GLuint,_cs.GLuint)
def glGenVertexShadersEXT(range):pass
@_f
@_p.types(None,_cs.GLuint)
def glDeleteVertexShaderEXT(id):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLuint,_cs.GLuint)
def glShaderOp1EXT(op,res,arg1):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLuint,_cs.GLuint,_cs.GLuint)
def glShaderOp2EXT(op,res,arg1,arg2):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLuint,_cs.GLuint,_cs.GLuint,_cs.GLuint)
def glShaderOp3EXT(op,res,arg1,arg2,arg3):pass
@_f
@_p.types(None,_cs.GLuint,_cs.GLuint,_cs.GLenum,_cs.GLenum,_cs.GLenum,_cs.GLenum)
def glSwizzleEXT(res,in_,outX,outY,outZ,outW):pass
@_f
@_p.types(None,_cs.GLuint,_cs.GLuint,_cs.GLenum,_cs.GLenum,_cs.GLenum,_cs.GLenum)
def glWriteMaskEXT(res,in_,outX,outY,outZ,outW):pass
@_f
@_p.types(None,_cs.GLuint,_cs.GLuint,_cs.GLuint)
def glInsertComponentEXT(res,src,num):pass
@_f
@_p.types(None,_cs.GLuint,_cs.GLuint,_cs.GLuint)
def glExtractComponentEXT(res,src,num):pass
@_f
@_p.types(_cs.GLuint,_cs.GLenum,_cs.GLenum,_cs.GLenum,_cs.GLuint)
def glGenSymbolsEXT(datatype,storagetype,range,components):pass
@_f
@_p.types(None,_cs.GLuint,_cs.GLenum,ctypes.c_void_p)
def glSetInvariantEXT(id,type,addr):pass
@_f
@_p.types(None,_cs.GLuint,_cs.GLenum,ctypes.c_void_p)
def glSetLocalConstantEXT(id,type,addr):pass
@_f
@_p.types(None,_cs.GLuint,arrays.GLbyteArray)
def glVariantbvEXT(id,addr):pass
@_f
@_p.types(None,_cs.GLuint,arrays.GLshortArray)
def glVariantsvEXT(id,addr):pass
@_f
@_p.types(None,_cs.GLuint,arrays.GLintArray)
def glVariantivEXT(id,addr):pass
@_f
@_p.types(None,_cs.GLuint,arrays.GLfloatArray)
def glVariantfvEXT(id,addr):pass
@_f
@_p.types(None,_cs.GLuint,arrays.GLdoubleArray)
def glVariantdvEXT(id,addr):pass
@_f
@_p.types(None,_cs.GLuint,arrays.GLubyteArray)
def glVariantubvEXT(id,addr):pass
@_f
@_p.types(None,_cs.GLuint,arrays.GLushortArray)
def glVariantusvEXT(id,addr):pass
@_f
@_p.types(None,_cs.GLuint,arrays.GLuintArray)
def glVariantuivEXT(id,addr):pass
@_f
@_p.types(None,_cs.GLuint,_cs.GLenum,_cs.GLuint,ctypes.c_void_p)
def glVariantPointerEXT(id,type,stride,addr):pass
@_f
@_p.types(None,_cs.GLuint)
def glEnableVariantClientStateEXT(id):pass
@_f
@_p.types(None,_cs.GLuint)
def glDisableVariantClientStateEXT(id):pass
@_f
@_p.types(_cs.GLuint,_cs.GLenum,_cs.GLenum)
def glBindLightParameterEXT(light,value):pass
@_f
@_p.types(_cs.GLuint,_cs.GLenum,_cs.GLenum)
def glBindMaterialParameterEXT(face,value):pass
@_f
@_p.types(_cs.GLuint,_cs.GLenum,_cs.GLenum,_cs.GLenum)
def glBindTexGenParameterEXT(unit,coord,value):pass
@_f
@_p.types(_cs.GLuint,_cs.GLenum,_cs.GLenum)
def glBindTextureUnitParameterEXT(unit,value):pass
@_f
@_p.types(_cs.GLuint,_cs.GLenum)
def glBindParameterEXT(value):pass
@_f
@_p.types(_cs.GLboolean,_cs.GLuint,_cs.GLenum)
def glIsVariantEnabledEXT(id,cap):pass
@_f
@_p.types(None,_cs.GLuint,_cs.GLenum,arrays.GLbooleanArray)
def glGetVariantBooleanvEXT(id,value,data):pass
@_f
@_p.types(None,_cs.GLuint,_cs.GLenum,arrays.GLintArray)
def glGetVariantIntegervEXT(id,value,data):pass
@_f
@_p.types(None,_cs.GLuint,_cs.GLenum,arrays.GLfloatArray)
def glGetVariantFloatvEXT(id,value,data):pass
@_f
@_p.types(None,_cs.GLuint,_cs.GLenum,arrays.GLvoidpArray)
def glGetVariantPointervEXT(id,value,data):pass
@_f
@_p.types(None,_cs.GLuint,_cs.GLenum,arrays.GLbooleanArray)
def glGetInvariantBooleanvEXT(id,value,data):pass
@_f
@_p.types(None,_cs.GLuint,_cs.GLenum,arrays.GLintArray)
def glGetInvariantIntegervEXT(id,value,data):pass
@_f
@_p.types(None,_cs.GLuint,_cs.GLenum,arrays.GLfloatArray)
def glGetInvariantFloatvEXT(id,value,data):pass
@_f
@_p.types(None,_cs.GLuint,_cs.GLenum,arrays.GLbooleanArray)
def glGetLocalConstantBooleanvEXT(id,value,data):pass
@_f
@_p.types(None,_cs.GLuint,_cs.GLenum,arrays.GLintArray)
def glGetLocalConstantIntegervEXT(id,value,data):pass
@_f
@_p.types(None,_cs.GLuint,_cs.GLenum,arrays.GLfloatArray)
def glGetLocalConstantFloatvEXT(id,value,data):pass


def glInitVertexShaderEXT():
    '''Return boolean indicating whether this extension is available'''
    from OpenGL import extensions
    return extensions.hasGLExtension( EXTENSION_NAME )
