Re: [PyOpenGL-Users] glVertexAttribPointer(); loading platform-specific functions
Brought to you by:
mcfletch
|
From: Joshua D. <joshuardavis@q.com> - 2009-08-19 16:46:45
|
>> 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.
Update: I've run the same program on a friend's computer, which is
GeForce 8600M GT (OpenGL 3.0), Mac OX 10.5.8, Python 2.5.1, Numpy
1.3.0, PyOpenGL 3.0.1a3. The program works perfectly (whereas on my
machine, a Radeon 9600, it produces no fragments). The debugging
output is listed below. One thing I notice is that
glVertexAttribPointer() is used on my friend's computer, whereas
glVertexAttribPointerARB() is used on mine.
I think that even a Radeon 9600 is capable of using vertex attribute
arrays, but if supporting hardware this old is not worth your time,
then let me know; I can take it.
bash$ python vboattrib.py
INFO:OpenGL.acceleratesupport:No OpenGL_accelerate module loaded: No
module named OpenGL_accelerate
INFO:OpenGL.formathandler:Unable to load registered array format
handler numeric:
Traceback (most recent call last):
File "/Library/Python/2.5/site-packages/OpenGL/arrays/
formathandler.py", line 44, in loadPlugin
plugin_class = entrypoint.load()
File "/Library/Python/2.5/site-packages/OpenGL/plugins.py", line
14, in load
return importByName( self.import_path )
File "/Library/Python/2.5/site-packages/OpenGL/plugins.py", line
28, in importByName
module = __import__( ".".join(moduleName), {}, {}, moduleName)
File "/Library/Python/2.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: 2.0 NVIDIA-1.5.48
INFO:OpenGL.extensions:Chose alternate: glCreateShader from
glCreateShader, glCreateShaderObjectARB
INFO:OpenGL.calltrace:glCreateShader( GL_VERTEX_SHADER )
INFO:OpenGL.extensions:Chose alternate: glShaderSource from
glShaderSource, glShaderSourceARB
INFO:OpenGL.calltrace:dataPointer( <class
'OpenGL.arrays.arraydatatype.GLcharArray'>,'\n attribute vec3
position;\n attribute vec3 color;\n void main()\n {\n
gl_Position = gl_ModelViewProjectionMatrix * vec4(position, 1.0);
\n gl_FrontColor = vec4(color, 1.0);\n }' )
INFO:OpenGL.calltrace:glShaderSource( 1L,
1,<OpenGL.GLUT.special.c_char_p_Array_1 object at
0x1b3d440>,<OpenGL.converters.c_long_Array_1 object at 0x1b398a0> )
INFO:OpenGL.calltrace:from_param( <class
'OpenGL.arrays.arraydatatype.GLintArray'>,<OpenGL.converters.c_long_Arra
y_1 object at 0x1b398a0> )
INFO:OpenGL.extensions:Chose alternate: glCompileShader from
glCompileShader, glCompileShaderARB
INFO:OpenGL.calltrace:glCompileShader( 1L )
INFO:OpenGL.extensions:Chose alternate: glGetShaderiv from
glGetShaderiv, glGetObjectParameterivARB
INFO:OpenGL.calltrace:zeros( <class
'OpenGL.arrays.arraydatatype.GLintArray'>,(1,) )
INFO:OpenGL.calltrace:glGetShaderiv( 1L,GL_COMPILE_STATUS,array([1]) )
INFO:OpenGL.calltrace:from_param( <class
'OpenGL.arrays.arraydatatype.GLintArray'>,array([1]) )
INFO:OpenGL.calltrace:glCreateShader( GL_FRAGMENT_SHADER )
INFO:OpenGL.calltrace:dataPointer( <class
'OpenGL.arrays.arraydatatype.GLcharArray'>,'\n void main()\n
{\n gl_FragColor = gl_Color;\n //gl_FragColor = vec4
(1.0, 0.0, 1.0, 1.0);\n }' )
INFO:OpenGL.calltrace:glShaderSource( 2L,
1,<OpenGL.GLUT.special.c_char_p_Array_1 object at
0x1b398a0>,<OpenGL.converters.c_long_Array_1 object at 0x1b39f30> )
INFO:OpenGL.calltrace:from_param( <class
'OpenGL.arrays.arraydatatype.GLintArray'>,<OpenGL.converters.c_long_Arra
y_1 object at 0x1b39f30> )
INFO:OpenGL.calltrace:glCompileShader( 2L )
INFO:OpenGL.calltrace:zeros( <class
'OpenGL.arrays.arraydatatype.GLintArray'>,(1,) )
INFO:OpenGL.calltrace:glGetShaderiv( 2L,GL_COMPILE_STATUS,array([1]) )
INFO:OpenGL.calltrace:from_param( <class
'OpenGL.arrays.arraydatatype.GLintArray'>,array([1]) )
INFO:OpenGL.extensions:Chose alternate: glCreateProgram from
glCreateProgram, glCreateProgramObjectARB
INFO:OpenGL.calltrace:glCreateProgram( )
INFO:OpenGL.extensions:Chose alternate: glAttachShader from
glAttachShader, glAttachObjectARB
INFO:OpenGL.calltrace:glAttachShader( 3L,1L )
INFO:OpenGL.calltrace:glAttachShader( 3L,2L )
INFO:OpenGL.extensions:Chose alternate: glLinkProgram from
glLinkProgram, glLinkProgramARB
INFO:OpenGL.calltrace:glLinkProgram( 3L )
INFO:OpenGL.extensions:Chose alternate: glValidateProgram from
glValidateProgram, glValidateProgramARB
INFO:OpenGL.calltrace:glValidateProgram( 3L )
INFO:OpenGL.extensions:Chose alternate: glGetProgramiv from
glGetProgramiv, glGetObjectParameterivARB
INFO:OpenGL.calltrace:zeros( <class
'OpenGL.arrays.arraydatatype.GLintArray'>,(1,) )
INFO:OpenGL.calltrace:glGetProgramiv( 3L,GL_VALIDATE_STATUS,array([0]) )
INFO:OpenGL.calltrace:from_param( <class
'OpenGL.arrays.arraydatatype.GLintArray'>,array([0]) )
INFO:OpenGL.calltrace:zeros( <class
'OpenGL.arrays.arraydatatype.GLintArray'>,(1,) )
INFO:OpenGL.calltrace:glGetProgramiv( 3L,GL_LINK_STATUS,array([0]) )
INFO:OpenGL.calltrace:from_param( <class
'OpenGL.arrays.arraydatatype.GLintArray'>,array([0]) )
INFO:OpenGL.extensions:Chose alternate: glDeleteShader from
glDeleteShader, glDeleteObjectARB
INFO:OpenGL.calltrace:glDeleteShader( 1L )
INFO:OpenGL.calltrace:glDeleteShader( 2L )
INFO:OpenGL.extensions:Chose alternate: glGetAttribLocation from
glGetAttribLocation, glGetAttribLocationARB
INFO:OpenGL.calltrace:glGetAttribLocation( 3,'position\x00' )
INFO:OpenGL.calltrace:from_param( <class
'OpenGL.arrays.arraydatatype.GLcharArray'>,'position\x00' )
INFO:OpenGL.calltrace:glGetAttribLocation( 3,'color\x00' )
INFO:OpenGL.calltrace:from_param( <class
'OpenGL.arrays.arraydatatype.GLcharArray'>,'color\x00' )
0 1
INFO:OpenGL.calltrace:glClear( 16640 )
INFO:OpenGL.extensions:Chose alternate: glUseProgram from
glUseProgram, glUseProgramObjectARB
INFO:OpenGL.calltrace:glUseProgram( 3 )
INFO:OpenGL.extensions:GL Extension GL_ARB_vertex_buffer_object
available
INFO:OpenGL.calltrace:zeros( <class
'OpenGL.arrays.arraydatatype.GLuintArray'>,(1,) )
INFO:OpenGL.calltrace:glGenBuffers( 1,array([0], dtype=uint32) )
INFO:OpenGL.calltrace:from_param( <class
'OpenGL.arrays.arraydatatype.GLuintArray'>,array([0], dtype=uint32) )
INFO:OpenGL.calltrace:glBindBuffer( GL_ARRAY_BUFFER,1L )
INFO:OpenGL.calltrace:asArray( <class
'OpenGL.arrays.arraydatatype.ArrayDatatype'>,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) )
INFO:OpenGL.calltrace:arrayByteCount( <class
'OpenGL.arrays.arraydatatype.ArrayDatatype'>,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) )
INFO:OpenGL.calltrace:glBufferData( GL_ARRAY_BUFFER,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),GL_DYNAMIC_DRAW )
INFO:OpenGL.calltrace:from_param( <class
'OpenGL.arrays.arraydatatype.ArrayDatatype'>,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) )
INFO:OpenGL.extensions:Chose alternate: glVertexAttribPointer from
glVertexAttribPointer, glVertexAttribPointerARB
INFO:OpenGL.calltrace:asArray( <class
'OpenGL.arrays.arraydatatype.ArrayDatatype'>,<OpenGL.arrays.vbo.VBO
object at 0x1b5ba50> )
INFO:OpenGL.calltrace:voidDataPointer( <class
'OpenGL.arrays.arraydatatype.ArrayDatatype'>,<OpenGL.arrays.vbo.VBO
object at 0x1b5ba50> )
INFO:OpenGL.calltrace:dataPointer( <class
'OpenGL.arrays.arraydatatype.ArrayDatatype'>,<OpenGL.arrays.vbo.VBO
object at 0x1b5ba50> )
INFO:OpenGL.calltrace:glVertexAttribPointer( 0,3,GL_FLOAT,False,
24,c_void_p(None) )
INFO:OpenGL.calltrace:from_param( <class
'OpenGL.arrays.arraydatatype.ArrayDatatype'>,c_void_p(None) )
INFO:OpenGL.calltrace:asArray( <class
'OpenGL.arrays.arraydatatype.ArrayDatatype'>,<OpenGL.arrays.vbo.VBOOffse
t object at 0x1b65670> )
INFO:OpenGL.calltrace:voidDataPointer( <class
'OpenGL.arrays.arraydatatype.ArrayDatatype'>,<OpenGL.arrays.vbo.VBOOffse
t object at 0x1b65670> )
INFO:OpenGL.calltrace:dataPointer( <class
'OpenGL.arrays.arraydatatype.ArrayDatatype'>,<OpenGL.arrays.vbo.VBOOffse
t object at 0x1b65670> )
INFO:OpenGL.calltrace:glVertexAttribPointer( 1,3,GL_FLOAT,False,
24,c_void_p(12) )
INFO:OpenGL.calltrace:from_param( <class
'OpenGL.arrays.arraydatatype.ArrayDatatype'>,c_void_p(12) )
INFO:OpenGL.extensions:Chose alternate: glEnableVertexAttribArray
from glEnableVertexAttribArray, glEnableVertexAttribArrayARB
INFO:OpenGL.calltrace:glEnableVertexAttribArray( 0 )
INFO:OpenGL.calltrace:glEnableVertexAttribArray( 1 )
INFO:OpenGL.calltrace:glDrawArrays( GL_TRIANGLES,0,9 )
INFO:OpenGL.calltrace:glBindBuffer( GL_ARRAY_BUFFER,0 )
INFO:OpenGL.extensions:Chose alternate: glDisableVertexAttribArray
from glDisableVertexAttribArray, glDisableVertexAttribArrayARB
INFO:OpenGL.calltrace:glDisableVertexAttribArray( 0 )
INFO:OpenGL.calltrace:glDisableVertexAttribArray( 1 )
INFO:OpenGL.calltrace:glUseProgram( 0 )
INFO:OpenGL.calltrace:glFlush( )
INFO:OpenGL.calltrace:glutSwapBuffers( )
INFO:OpenGL.calltrace:glutMainLoop( )
INFO:OpenGL.calltrace:glClear( 16640 )
INFO:OpenGL.calltrace:glUseProgram( 3 )
INFO:OpenGL.calltrace:glBindBuffer( GL_ARRAY_BUFFER,1L )
INFO:OpenGL.calltrace:asArray( <class
'OpenGL.arrays.arraydatatype.ArrayDatatype'>,<OpenGL.arrays.vbo.VBO
object at 0x1b5ba50> )
INFO:OpenGL.calltrace:voidDataPointer( <class
'OpenGL.arrays.arraydatatype.ArrayDatatype'>,<OpenGL.arrays.vbo.VBO
object at 0x1b5ba50> )
INFO:OpenGL.calltrace:dataPointer( <class
'OpenGL.arrays.arraydatatype.ArrayDatatype'>,<OpenGL.arrays.vbo.VBO
object at 0x1b5ba50> )
INFO:OpenGL.calltrace:glVertexAttribPointer( 0,3,GL_FLOAT,False,
24,c_void_p(None) )
INFO:OpenGL.calltrace:from_param( <class
'OpenGL.arrays.arraydatatype.ArrayDatatype'>,c_void_p(None) )
INFO:OpenGL.calltrace:asArray( <class
'OpenGL.arrays.arraydatatype.ArrayDatatype'>,<OpenGL.arrays.vbo.VBOOffse
t object at 0x1b65770> )
INFO:OpenGL.calltrace:voidDataPointer( <class
'OpenGL.arrays.arraydatatype.ArrayDatatype'>,<OpenGL.arrays.vbo.VBOOffse
t object at 0x1b65770> )
INFO:OpenGL.calltrace:dataPointer( <class
'OpenGL.arrays.arraydatatype.ArrayDatatype'>,<OpenGL.arrays.vbo.VBOOffse
t object at 0x1b65770> )
INFO:OpenGL.calltrace:glVertexAttribPointer( 1,3,GL_FLOAT,False,
24,c_void_p(12) )
INFO:OpenGL.calltrace:from_param( <class
'OpenGL.arrays.arraydatatype.ArrayDatatype'>,c_void_p(12) )
INFO:OpenGL.calltrace:glEnableVertexAttribArray( 0 )
INFO:OpenGL.calltrace:glEnableVertexAttribArray( 1 )
INFO:OpenGL.calltrace:glDrawArrays( GL_TRIANGLES,0,9 )
INFO:OpenGL.calltrace:glBindBuffer( GL_ARRAY_BUFFER,0 )
INFO:OpenGL.calltrace:glDisableVertexAttribArray( 0 )
INFO:OpenGL.calltrace:glDisableVertexAttribArray( 1 )
INFO:OpenGL.calltrace:glUseProgram( 0 )
INFO:OpenGL.calltrace:glFlush( )
INFO:OpenGL.calltrace:glutSwapBuffers( )
|