def test_rg_format(self): # Note: this is actually only known after context creation... if not texture_rg.glInitTextureRgARB(): return texture = glGenTextures(1) data = arraydatatype.GLfloatArray.asArray([.3,.5]) glBindTexture(GL_TEXTURE_2D,int(texture)) glTexImage2D(GL_TEXTURE_2D, 0, texture_rg.GL_RG, 1, 1, 0, GL_RG, GL_FLOAT, data)
def testGL(): """Test if required OpenGL version and extensions are available.""" version = glGetString(GL_VERSION).split()[0] # get version number major, minor = int(version[0]), int(version[2]) if major < 2 or (major == 2 and minor < 1): raise RuntimeError( "Requires at least OpenGL version 2.1, running with %s" % version) from OpenGL.GL.ARB.framebuffer_object import glInitFramebufferObjectARB from OpenGL.GL.ARB.texture_rg import glInitTextureRgARB if not glInitFramebufferObjectARB(): raise RuntimeError( "OpenGL GL_ARB_framebuffer_object extension required !") if not glInitTextureRgARB(): raise RuntimeError("OpenGL GL_ARB_texture_rg extension required !")