Re: [PyOpenGL-Users] glVertexAttribPointer(); loading platform-specific functions
Brought to you by:
mcfletch
From: Joshua D. <joshuardavis@q.com> - 2009-08-18 18:00:57
|
On 2009 Aug 18 , at 11:34 AM, Mike C. Fletcher wrote: > Joshua Davis wrote: >> I'm using PyOpenGL 3.0.1a3. Maybe this is relevant: My hardware is an >> ATI Radeon 9600, which is supposed to support OpenGL 2.0, but the >> output below suggests that it's providing only OpenGL 1.5. Is this a >> driver issue? I'm on Mac OS X 10.4.11, and Apple updates drivers >> automatically. OpenGL 1.5 should be enough for VBOs anyway. As an >> aside, elsewhere in my application I'm using framebuffer objects with >> no problem. >> > The 9600 is definitely using the ARB versions of the extensions, not > core. That shouldn't matter. As noted, when I disable core on my > Linux > machines I can run your code with the ARB versions. The 9600 is a > relatively old architecture (2002), so it's not impossible that it > doesn't properly handle attributes. I see at least one mesa changelog > where glGetAttribLocation was always returning 1 for every call, but My two calls to glGetAttribLocation() return 1 and 2, so that's not the problem. > that's extremely old now. Can you add these lines to the top of your > script and run it, please: > > import logging > logging.basicConfig( level = logging.DEBUG ) > import OpenGL > OpenGL.FULL_LOGGING = True > > it'll dump every call it makes onto the console, include all the > parameters it's passing. That should let me inspect and see if we're > getting the wrong values showing up at the GL level. This is a great debugging tool! Thanks. So is it a Numpy vs. Numeric problem? INFO:OpenGL.acceleratesupport:OpenGL_accelerate module loaded INFO:OpenGL.arrays.arraydatatype:Using accelerated ArrayDatatype INFO:OpenGL.formathandler:Unable to load registered array format handler numeric: Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/2.5/lib/ python2.5/site-packages/OpenGL/arrays/formathandler.py", line 44, in loadPlugin plugin_class = entrypoint.load() File "/Library/Frameworks/Python.framework/Versions/2.5/lib/ python2.5/site-packages/OpenGL/plugins.py", line 14, in load return importByName( self.import_path ) File "/Library/Frameworks/Python.framework/Versions/2.5/lib/ python2.5/site-packages/OpenGL/plugins.py", line 28, in importByName module = __import__( ".".join(moduleName), {}, {}, moduleName) File "/Library/Frameworks/Python.framework/Versions/2.5/lib/ python2.5/site-packages/OpenGL/arrays/numeric.py", line 15, in <module> raise ImportError( """No Numeric module present: %s"""%(err)) ImportError: No Numeric module present: No module named Numeric DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.shader_objects.GL_OBJECT_ACTIVE_UNIFORMS_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.shader_objects.GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.shader_objects.GL_OBJECT_ATTACHED_OBJECTS_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.shader_objects.GL_OBJECT_DELETE_STATUS_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.shader_objects.GL_OBJECT_INFO_LOG_LENGTH_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.shader_objects.GL_OBJECT_SHADER_SOURCE_LENGTH_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.shader_objects.GL_OBJECT_SUBTYPE_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.shader_objects.GL_OBJECT_TYPE_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.shader_objects.GL_OBJECT_VALIDATE_STATUS_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.shader_objects.GL_PROGRAM_OBJECT_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.shader_objects.GL_SHADER_OBJECT_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.shader_objects.glAttachObjectARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.shader_objects.glDeleteObjectARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.shader_objects.glDetachObjectARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.shader_objects.glGetAttachedObjectsARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.shader_objects.glGetHandleARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.shader_objects.glGetObjectParameterfvARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.shader_objects.glGetObjectParameterivARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.shader_objects.glInitShaderObjectsARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.fragment_shader.glInitFragmentShaderARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_shader.GL_OBJECT_ACTIVE_ATTRIBUTES_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_shader.GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_shader.base_glGetActiveAttribARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_shader.glGetObjectParameterivARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_shader.glInitVertexShaderARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_CURRENT_MATRIX_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_CURRENT_MATRIX_STACK_DEPTH_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX0_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX10_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX11_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX12_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX13_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX14_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX15_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX16_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX17_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX18_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX19_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX1_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX20_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX21_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX22_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX23_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX24_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX25_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX26_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX27_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX28_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX29_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX2_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX30_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX31_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX3_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX4_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX5_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX6_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX7_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX8_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MATRIX9_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MAX_PROGRAM_ATTRIBS_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MAX_PROGRAM_ENV_PARAMETERS_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MAX_PROGRAM_INSTRUCTIONS_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MAX_PROGRAM_MATRICES_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MAX_PROGRAM_PARAMETERS_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_MAX_PROGRAM_TEMPORARIES_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_PROGRAM_ADDRESS_REGISTERS_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_PROGRAM_ATTRIBS_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_PROGRAM_BINDING_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_PROGRAM_ERROR_POSITION_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_PROGRAM_ERROR_STRING_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_PROGRAM_FORMAT_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_PROGRAM_FORMAT_ASCII_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_PROGRAM_INSTRUCTIONS_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_PROGRAM_LENGTH_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_PROGRAM_NATIVE_ATTRIBS_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_PROGRAM_NATIVE_PARAMETERS_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_PROGRAM_NATIVE_TEMPORARIES_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_PROGRAM_PARAMETERS_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_PROGRAM_STRING_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_PROGRAM_TEMPORARIES_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_TRANSPOSE_CURRENT_MATRIX_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.GL_VERTEX_PROGRAM_ARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.glBindProgramARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.glDeleteProgramsARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.glGenProgramsARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.glGetProgramEnvParameterdvARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.glGetProgramEnvParameterfvARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.glGetProgramLocalParameterdvARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.glGetProgramLocalParameterfvARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.glGetProgramStringARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.glGetProgramivARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.glInitVertexProgramARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.glProgramEnvParameter4dARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.glProgramEnvParameter4dvARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.glProgramEnvParameter4fARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.glProgramEnvParameter4fvARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.glProgramLocalParameter4dARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.glProgramLocalParameter4dvARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.glProgramLocalParameter4fARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.glProgramLocalParameter4fvARB DEBUG:OpenGL.GL.shaders:Found no alternate for: OpenGL.GL.ARB.vertex_program.glProgramStringARB INFO:OpenGL.calltrace:glutInitDisplayMode( 18 ) INFO:OpenGL.calltrace:glutInitWindowSize( 512,512 ) INFO:OpenGL.calltrace:glutInitWindowPosition( 0,0 ) INFO:OpenGL.calltrace:glutCreateWindow( 'Test' ) INFO:OpenGL.calltrace:glEnable( GL_DEPTH_TEST ) INFO:OpenGL.calltrace:glViewport( 0,0,512,512 ) INFO:OpenGL.calltrace:glMatrixMode( GL_PROJECTION ) INFO:OpenGL.calltrace:glLoadIdentity( ) INFO:OpenGL.calltrace:glFrustum( -5.0,5.0,-5.0,5.0,1.0,11.0 ) INFO:OpenGL.calltrace:glMatrixMode( GL_MODELVIEW ) INFO:OpenGL.calltrace:glLoadIdentity( ) INFO:OpenGL.calltrace:glTranslatef( 0.0,0.0,-5.0 ) INFO:OpenGL.calltrace:glRotatef( 15.0,0.0,0.0,1.0 ) INFO:OpenGL.calltrace:glRotatef( -45.0,1.0,0.0,0.0 ) INFO:OpenGL.extensions:OpenGL Version: 1.5 ATI-1.4.18 INFO:OpenGL.extensions:GL Extension GL_ARB_shader_objects available INFO:OpenGL.extensions:Chose alternate: glCreateShaderObjectARB from glCreateShader, glCreateShaderObjectARB INFO:OpenGL.calltrace:glCreateShaderObjectARB( GL_VERTEX_SHADER ) INFO:OpenGL.extensions:Chose alternate: glShaderSourceARB from glShaderSource, glShaderSourceARB INFO:OpenGL.calltrace:glShaderSourceARB( 1L, 1,<OpenGL.GLUT.special.c_char_p_Array_1 object at 0x204b940>,<numpy.ctypeslib.c_long_Array_1 object at 0x204b8f0> ) INFO:OpenGL.extensions:Chose alternate: glCompileShaderARB from glCompileShader, glCompileShaderARB INFO:OpenGL.calltrace:glCompileShaderARB( 1L ) INFO:OpenGL.extensions:Chose alternate: glGetObjectParameterivARB from glGetShaderiv, glGetObjectParameterivARB INFO:OpenGL.calltrace:glGetObjectParameterivARB ( 1L,GL_COMPILE_STATUS,array([1]) ) INFO:OpenGL.calltrace:glCreateShaderObjectARB( GL_FRAGMENT_SHADER ) INFO:OpenGL.calltrace:glShaderSourceARB( 2L, 1,<OpenGL.GLUT.special.c_char_p_Array_1 object at 0x204b940>,<numpy.ctypeslib.c_long_Array_1 object at 0x204b850> ) INFO:OpenGL.calltrace:glCompileShaderARB( 2L ) INFO:OpenGL.calltrace:glGetObjectParameterivARB ( 2L,GL_COMPILE_STATUS,array([1]) ) INFO:OpenGL.extensions:Chose alternate: glCreateProgramObjectARB from glCreateProgram, glCreateProgramObjectARB INFO:OpenGL.calltrace:glCreateProgramObjectARB( ) INFO:OpenGL.extensions:Chose alternate: glAttachObjectARB from glAttachShader, glAttachObjectARB INFO:OpenGL.calltrace:glAttachObjectARB( 3L,1L ) INFO:OpenGL.calltrace:glAttachObjectARB( 3L,2L ) INFO:OpenGL.extensions:Chose alternate: glLinkProgramARB from glLinkProgram, glLinkProgramARB INFO:OpenGL.calltrace:glLinkProgramARB( 3L ) INFO:OpenGL.extensions:Chose alternate: glValidateProgramARB from glValidateProgram, glValidateProgramARB INFO:OpenGL.calltrace:glValidateProgramARB( 3L ) INFO:OpenGL.extensions:Chose alternate: glGetObjectParameterivARB from glGetProgramiv, glGetObjectParameterivARB INFO:OpenGL.calltrace:glGetObjectParameterivARB ( 3L,GL_VALIDATE_STATUS,array([1]) ) INFO:OpenGL.calltrace:glGetObjectParameterivARB ( 3L,GL_LINK_STATUS,array([1]) ) INFO:OpenGL.extensions:Chose alternate: glDeleteObjectARB from glDeleteShader, glDeleteObjectARB INFO:OpenGL.calltrace:glDeleteObjectARB( 1L ) INFO:OpenGL.calltrace:glDeleteObjectARB( 2L ) INFO:OpenGL.extensions:GL Extension GL_ARB_vertex_shader available INFO:OpenGL.extensions:Chose alternate: glGetAttribLocationARB from glGetAttribLocation, glGetAttribLocationARB INFO:OpenGL.calltrace:glGetAttribLocationARB( 3L,'position\x00' ) INFO:OpenGL.calltrace:glGetAttribLocationARB( 3L,'color\x00' ) INFO:OpenGL.calltrace:glClear( 16640 ) INFO:OpenGL.extensions:Chose alternate: glUseProgramObjectARB from glUseProgram, glUseProgramObjectARB INFO:OpenGL.calltrace:glUseProgramObjectARB( 3L ) INFO:OpenGL.extensions:GL Extension GL_ARB_vertex_buffer_object available INFO:OpenGL.calltrace:glGenBuffers( 1,array([0], dtype=uint32) ) INFO:OpenGL.calltrace:glBindBuffer( 34962L,1L ) INFO:OpenGL.calltrace:glBufferData( 34962L,216,array([[ 0., 1., 0., 0., 1., 0.], [-1., -1., 0., 1., 1., 0.], [ 1., -1., 0., 0., 1., 1.], [ 2., -1., 0., 1., 0., 0.], [ 4., -1., 0., 0., 1., 0.], [ 4., 1., 0., 0., 0., 1.], [ 2., -1., 0., 1., 0., 0.], [ 4., 1., 0., 0., 0., 1.], [ 2., 1., 0., 0., 1., 1.]], dtype=float32),35048L ) INFO:OpenGL.extensions:GL Extension GL_ARB_vertex_program available INFO:OpenGL.extensions:Chose alternate: glVertexAttribPointerARB from glVertexAttribPointer, glVertexAttribPointerARB INFO:OpenGL.calltrace:glVertexAttribPointerARB( 1,3,GL_FLOAT,False, 24,c_void_p(None) ) INFO:OpenGL.calltrace:glVertexAttribPointerARB( 2,3,GL_FLOAT,False, 24,c_void_p(12) ) INFO:OpenGL.extensions:Chose alternate: glEnableVertexAttribArrayARB from glEnableVertexAttribArray, glEnableVertexAttribArrayARB INFO:OpenGL.calltrace:glEnableVertexAttribArrayARB( 1 ) INFO:OpenGL.calltrace:glEnableVertexAttribArrayARB( 2 ) INFO:OpenGL.calltrace:glDrawArrays( GL_TRIANGLES,0,9 ) INFO:OpenGL.calltrace:glBindBuffer( 34962L,0 ) INFO:OpenGL.extensions:Chose alternate: glDisableVertexAttribArrayARB from glDisableVertexAttribArray, glDisableVertexAttribArrayARB INFO:OpenGL.calltrace:glDisableVertexAttribArrayARB( 1 ) INFO:OpenGL.calltrace:glDisableVertexAttribArrayARB( 2 ) INFO:OpenGL.calltrace:glUseProgramObjectARB( 0 ) INFO:OpenGL.calltrace:glFlush( ) INFO:OpenGL.calltrace:glutSwapBuffers( ) INFO:OpenGL.calltrace:glutMainLoop( ) INFO:OpenGL.calltrace:glClear( 16640 ) INFO:OpenGL.calltrace:glUseProgramObjectARB( 3L ) INFO:OpenGL.calltrace:glBindBuffer( 34962L,1L ) INFO:OpenGL.calltrace:glVertexAttribPointerARB( 1,3,GL_FLOAT,False, 24,c_void_p(None) ) INFO:OpenGL.calltrace:glVertexAttribPointerARB( 2,3,GL_FLOAT,False, 24,c_void_p(12) ) INFO:OpenGL.calltrace:glEnableVertexAttribArrayARB( 1 ) INFO:OpenGL.calltrace:glEnableVertexAttribArrayARB( 2 ) INFO:OpenGL.calltrace:glDrawArrays( GL_TRIANGLES,0,9 ) INFO:OpenGL.calltrace:glBindBuffer( 34962L,0 ) INFO:OpenGL.calltrace:glDisableVertexAttribArrayARB( 1 ) INFO:OpenGL.calltrace:glDisableVertexAttribArrayARB( 2 ) INFO:OpenGL.calltrace:glUseProgramObjectARB( 0 ) INFO:OpenGL.calltrace:glFlush( ) INFO:OpenGL.calltrace:glutSwapBuffers( ) |