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
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