'''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_ATI_vertex_streams'
def _f( function ):
    return _p.createFunction( function,_p.GL,'GL_ATI_vertex_streams',False)
_p.unpack_constants( """GL_MAX_VERTEX_STREAMS_ATI 0x876B
GL_VERTEX_STREAM0_ATI 0x876C
GL_VERTEX_STREAM1_ATI 0x876D
GL_VERTEX_STREAM2_ATI 0x876E
GL_VERTEX_STREAM3_ATI 0x876F
GL_VERTEX_STREAM4_ATI 0x8770
GL_VERTEX_STREAM5_ATI 0x8771
GL_VERTEX_STREAM6_ATI 0x8772
GL_VERTEX_STREAM7_ATI 0x8773
GL_VERTEX_SOURCE_ATI 0x8774""", globals())
glget.addGLGetConstant( GL_MAX_VERTEX_STREAMS_ATI, (1,) )
@_f
@_p.types(None,_cs.GLenum,_cs.GLshort)
def glVertexStream1sATI( stream,x ):pass
@_f
@_p.types(None,_cs.GLenum,arrays.GLshortArray)
def glVertexStream1svATI( stream,coords ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLint)
def glVertexStream1iATI( stream,x ):pass
@_f
@_p.types(None,_cs.GLenum,arrays.GLintArray)
def glVertexStream1ivATI( stream,coords ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLfloat)
def glVertexStream1fATI( stream,x ):pass
@_f
@_p.types(None,_cs.GLenum,arrays.GLfloatArray)
def glVertexStream1fvATI( stream,coords ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLdouble)
def glVertexStream1dATI( stream,x ):pass
@_f
@_p.types(None,_cs.GLenum,arrays.GLdoubleArray)
def glVertexStream1dvATI( stream,coords ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLshort,_cs.GLshort)
def glVertexStream2sATI( stream,x,y ):pass
@_f
@_p.types(None,_cs.GLenum,arrays.GLshortArray)
def glVertexStream2svATI( stream,coords ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLint,_cs.GLint)
def glVertexStream2iATI( stream,x,y ):pass
@_f
@_p.types(None,_cs.GLenum,arrays.GLintArray)
def glVertexStream2ivATI( stream,coords ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLfloat,_cs.GLfloat)
def glVertexStream2fATI( stream,x,y ):pass
@_f
@_p.types(None,_cs.GLenum,arrays.GLfloatArray)
def glVertexStream2fvATI( stream,coords ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLdouble,_cs.GLdouble)
def glVertexStream2dATI( stream,x,y ):pass
@_f
@_p.types(None,_cs.GLenum,arrays.GLdoubleArray)
def glVertexStream2dvATI( stream,coords ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLshort,_cs.GLshort,_cs.GLshort)
def glVertexStream3sATI( stream,x,y,z ):pass
@_f
@_p.types(None,_cs.GLenum,arrays.GLshortArray)
def glVertexStream3svATI( stream,coords ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLint,_cs.GLint,_cs.GLint)
def glVertexStream3iATI( stream,x,y,z ):pass
@_f
@_p.types(None,_cs.GLenum,arrays.GLintArray)
def glVertexStream3ivATI( stream,coords ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLfloat,_cs.GLfloat,_cs.GLfloat)
def glVertexStream3fATI( stream,x,y,z ):pass
@_f
@_p.types(None,_cs.GLenum,arrays.GLfloatArray)
def glVertexStream3fvATI( stream,coords ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLdouble,_cs.GLdouble,_cs.GLdouble)
def glVertexStream3dATI( stream,x,y,z ):pass
@_f
@_p.types(None,_cs.GLenum,arrays.GLdoubleArray)
def glVertexStream3dvATI( stream,coords ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLshort,_cs.GLshort,_cs.GLshort,_cs.GLshort)
def glVertexStream4sATI( stream,x,y,z,w ):pass
@_f
@_p.types(None,_cs.GLenum,arrays.GLshortArray)
def glVertexStream4svATI( stream,coords ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLint,_cs.GLint,_cs.GLint,_cs.GLint)
def glVertexStream4iATI( stream,x,y,z,w ):pass
@_f
@_p.types(None,_cs.GLenum,arrays.GLintArray)
def glVertexStream4ivATI( stream,coords ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLfloat,_cs.GLfloat,_cs.GLfloat,_cs.GLfloat)
def glVertexStream4fATI( stream,x,y,z,w ):pass
@_f
@_p.types(None,_cs.GLenum,arrays.GLfloatArray)
def glVertexStream4fvATI( stream,coords ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLdouble,_cs.GLdouble,_cs.GLdouble,_cs.GLdouble)
def glVertexStream4dATI( stream,x,y,z,w ):pass
@_f
@_p.types(None,_cs.GLenum,arrays.GLdoubleArray)
def glVertexStream4dvATI( stream,coords ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLbyte,_cs.GLbyte,_cs.GLbyte)
def glNormalStream3bATI( stream,nx,ny,nz ):pass
@_f
@_p.types(None,_cs.GLenum,arrays.GLbyteArray)
def glNormalStream3bvATI( stream,coords ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLshort,_cs.GLshort,_cs.GLshort)
def glNormalStream3sATI( stream,nx,ny,nz ):pass
@_f
@_p.types(None,_cs.GLenum,arrays.GLshortArray)
def glNormalStream3svATI( stream,coords ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLint,_cs.GLint,_cs.GLint)
def glNormalStream3iATI( stream,nx,ny,nz ):pass
@_f
@_p.types(None,_cs.GLenum,arrays.GLintArray)
def glNormalStream3ivATI( stream,coords ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLfloat,_cs.GLfloat,_cs.GLfloat)
def glNormalStream3fATI( stream,nx,ny,nz ):pass
@_f
@_p.types(None,_cs.GLenum,arrays.GLfloatArray)
def glNormalStream3fvATI( stream,coords ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLdouble,_cs.GLdouble,_cs.GLdouble)
def glNormalStream3dATI( stream,nx,ny,nz ):pass
@_f
@_p.types(None,_cs.GLenum,arrays.GLdoubleArray)
def glNormalStream3dvATI( stream,coords ):pass
@_f
@_p.types(None,_cs.GLenum)
def glClientActiveVertexStreamATI( stream ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLint)
def glVertexBlendEnviATI( pname,param ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLfloat)
def glVertexBlendEnvfATI( pname,param ):pass


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