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