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