"""Array datatype for GLuint types""" baseType = constants.GLuint64 typeConstant = constants.GL_UNSIGNED_INT64 class GLenumArray( ArrayDatatype, ctypes.POINTER(constants.GLenum )): """Array datatype for GLenum types""" baseType = constants.GLenum typeConstant = constants.GL_UNSIGNED_INT class GLsizeiArray( ArrayDatatype, ctypes.POINTER(constants.GLsizei )): """Array datatype for GLenum types""" baseType = constants.GLsizei typeConstant = constants.GL_INT else: # Cython-coded array handler log.info( 'Using accelerated ArrayDatatype' ) ArrayDatatype = ADT( None, None ) GLclampdArray = ADT( constants.GL_DOUBLE, constants.GLclampd ) GLclampfArray = ADT( constants.GL_FLOAT, constants.GLclampf ) GLdoubleArray = ADT( constants.GL_DOUBLE, constants.GLdouble ) GLfloatArray = ADT( constants.GL_FLOAT, constants.GLfloat ) GLbyteArray = ADT( constants.GL_BYTE, constants.GLbyte ) GLcharArray = GLcharARBArray = ADT( constants.GL_BYTE, constants.GLchar ) GLshortArray = ADT( constants.GL_SHORT, constants.GLshort ) GLintArray = ADT( constants.GL_INT, constants.GLint ) GLubyteArray = GLbooleanArray = ADT( constants.GL_UNSIGNED_BYTE, constants.GLubyte ) GLushortArray = ADT( constants.GL_UNSIGNED_SHORT, constants.GLushort ) GLuintArray = ADT( constants.GL_UNSIGNED_INT, constants.GLuint ) GLint64Array = ADT( None, constants.GLint64 ) GLuint64Array = ADT( constants.GL_UNSIGNED_INT64, constants.GLuint64 ) GLenumArray = ADT( constants.GL_UNSIGNED_INT, constants.GLenum ) GLsizeiArray = ADT( constants.GL_INT, constants.GLsizei )
"""Array datatype for GLsizei types""" baseType = _types.GLsizei typeConstant = _types.GL_INT class GLvoidpArray( ArrayDatatype, ctypes.POINTER(_types.GLvoid )): """Array datatype for GLenum types""" baseType = _types.GLvoidp typeConstant = _types.GL_VOID_P class GLfixedArray(ArrayDatatype, ctypes.POINTER(_types.GLfixed)): baseType = _types.GLfixed typeConstant = _types.GL_FIXED else: # Cython-coded array handler _log.info( 'Using accelerated ArrayDatatype' ) ArrayDatatype = ADT( None, None ) GLclampdArray = ADT( GL_1_1.GL_DOUBLE, _types.GLclampd ) GLclampfArray = ADT( GL_1_1.GL_FLOAT, _types.GLclampf ) GLdoubleArray = ADT( GL_1_1.GL_DOUBLE, _types.GLdouble ) GLfloatArray = ADT( GL_1_1.GL_FLOAT, _types.GLfloat ) GLbyteArray = ADT( GL_1_1.GL_BYTE, _types.GLbyte ) GLcharArray = GLcharARBArray = ADT( GL_1_1.GL_BYTE, _types.GLchar ) GLshortArray = ADT( GL_1_1.GL_SHORT, _types.GLshort ) GLintArray = ADT( GL_1_1.GL_INT, _types.GLint ) GLubyteArray = GLbooleanArray = ADT( GL_1_1.GL_UNSIGNED_BYTE, _types.GLubyte ) GLushortArray = ADT( GL_1_1.GL_UNSIGNED_SHORT, _types.GLushort ) GLuintArray = ADT( GL_1_1.GL_UNSIGNED_INT, _types.GLuint ) GLint64Array = ADT( None, _types.GLint64 ) GLuint64Array = ADT( GL_1_1.GL_UNSIGNED_INT64, _types.GLuint64 ) GLenumArray = ADT( GL_1_1.GL_UNSIGNED_INT, _types.GLenum ) GLsizeiArray = ADT( GL_1_1.GL_INT, _types.GLsizei )