def OnInit(self):
        """Do our testing here..."""
        weird_value = -701496917
        data = arrays.zeros((256, ), "i")
        for name in dir(GL):
            value = getattr(GL, name)
            if isinstance(value, constant.Constant):
                original_ord = glget.GL_GET_SIZES.get(value)
                data[:] = weird_value
                try:
                    glGetIntegerv(value, data)
                except error.GLError, err:
                    if err.err == 1280:
                        #print "# No: %s"%(value.name,)
                        pass
                    else:
                        print("_simple.%s: (1,), # TODO: Check size!" %
                              (value.name, ))
                else:
                    ordinality = 256 - arrays.sum((data == weird_value))
                    if ordinality == 16:
                        ordinality = (4, 4)
                    else:
                        ordinality = (ordinality, )
                    if original_ord != ordinality:

                        print("_simple.%s: %s, # %s" %
                              (value.name, ordinality, original_ord))
                    else:
                        pass
 def OnInit( self ):
     """Do our testing here..."""
     weird_value = -701496917
     data = arrays.zeros( (256,),'i')
     for name in dir( GL ):
         value = getattr( GL, name )
         if isinstance( value, constant.Constant ):
             original_ord = glget.GL_GET_SIZES.get( value )
             data[:] = weird_value
             try:
                 glGetIntegerv(
                     value,
                     data 
                 )
             except error.GLError, err:
                 if err.err == 1280:
                     #print '# No: %s'%( value.name, )
                     pass
                 else:
                     print('_simple.%s: (1,), # TODO: Check size!'%( value.name, ))
             else:
                 ordinality = 256 - arrays.sum( 
                     (data == weird_value)
                 )
                 if ordinality == 16:
                     ordinality = (4,4)
                 else:
                     ordinality = (ordinality,)
                 if original_ord != ordinality:
                     
                     print('_simple.%s: %s, # %s'%(value.name,ordinality,original_ord))
                 else:
                     pass
Beispiel #3
0
 def pullExtensions( self ):
     from OpenGL import platform
     if not platform.PLATFORM.CurrentContextIsValid():
         return False
     from OpenGL.raw.GL._types import GLint
     from OpenGL.raw.GL.VERSION.GL_1_1 import glGetString, glGetError
     from OpenGL.raw.GL.VERSION.GL_1_1 import GL_EXTENSIONS
     from OpenGL import error
     try:
         extensions = glGetString( GL_EXTENSIONS )
         if glGetError():
             raise error.GLError()
         if extensions:
             extensions = extensions.split()
         else:
             return False
     except (AttributeError, error.GLError):
         # OpenGL 3.0 deprecates glGetString( GL_EXTENSIONS )
         from OpenGL.raw.GL.VERSION.GL_3_0 import GL_NUM_EXTENSIONS, glGetStringi
         from OpenGL.raw.GL.VERSION.GL_1_1 import glGetIntegerv
         count = GLint()
         glGetIntegerv( GL_NUM_EXTENSIONS, count )
         extensions = []
         for i in range( count.value ):
             extension = glGetStringi( GL_EXTENSIONS, i )
             extensions.append(
                 extension
             )
     # Add included-by-reference extensions...
     version = self.getVersion()
     if not version:
         # should not be possible?
         return version 
     check = tuple( version[:2] )
     for (v,v_exts) in VERSION_EXTENSIONS:
         if v <= check:
             for v_ext in v_exts:
                 if v_ext not in extensions:
                     extensions.append( as_8_bit(v_ext) )
         else:
             break
     return extensions
 def pullExtensions( self ):
     from OpenGL import platform
     if not platform.PLATFORM.CurrentContextIsValid():
         return False
     from OpenGL.raw.GL._types import GLint
     from OpenGL.raw.GL.VERSION.GL_1_1 import glGetString, glGetError
     from OpenGL.raw.GL.VERSION.GL_1_1 import GL_EXTENSIONS
     from OpenGL import error
     try:
         extensions = glGetString( GL_EXTENSIONS )
         if glGetError():
             raise error.GLError()
         if extensions:
             extensions = extensions.split()
         else:
             return False
     except (AttributeError, error.GLError) as err:
         # OpenGL 3.0 deprecates glGetString( GL_EXTENSIONS )
         from OpenGL.raw.GL.VERSION.GL_3_0 import GL_NUM_EXTENSIONS, glGetStringi
         from OpenGL.raw.GL.VERSION.GL_1_1 import glGetIntegerv
         count = GLint()
         glGetIntegerv( GL_NUM_EXTENSIONS, count )
         extensions = []
         for i in range( count.value ):
             extension = glGetStringi( GL_EXTENSIONS, i )
             extensions.append(
                 extension
             )
     # Add included-by-reference extensions...
     version = self.getVersion()
     if not version:
         # should not be possible?
         return version 
     check = tuple( version[:2] )
     for (v,v_exts) in VERSION_EXTENSIONS:
         if v <= check:
             for v_ext in v_exts:
                 if v_ext not in extensions:
                     extensions.append( as_8_bit(v_ext) )
         else:
             break
     return extensions