[PyOpenGL-Users] Possible issue with glGetQueryiv wrapper?
Brought to you by:
mcfletch
From: Ed P. <edp...@gm...> - 2014-03-12 10:51:22
|
Has anyone come across this before? Found in 3.0.2 win32 In the following code sequence: 1 2 3 4 5 6 7 8 9 10 11 glEnable(GL_RASTERIZER_DISCARD) glBindTransformFeedback(GL_TRANSFORM_FEEDBACK,TxFB_Buffers) glBindBufferBase(GL_TRANSFORM_FEEDBACK_BUFFER,0,TxFB_Buffers) glBeginTransformFeedback(GL_TRIANGLES) glBeginQuery(GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN,TxFB_Query) glDrawElementsui(GL_TRIANGLES,IdxArray) glEndTransformFeedback() glEndQuery(GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN) glGetQueryiv(GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN,GL_CURRENT_QUERY,TxFB_count) glDisable(GL_RASTERIZER_DISCARD) glBindTransformFeedback(GL_TRANSFORM_FEEDBACK,0) The call to glGetQueryiv yields the following error... glGetQueryiv(GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN,GL_CURRENT_QUERY,self.TxFB_count) File "latebind.pyx", line 32, in OpenGL_accelerate.latebind.LateBind.*call*(src\latebind.c:667) File "wrapper.pyx", line 296, in OpenGL_accelerate.wrapper.Wrapper.*call*(src\wrapper.c:5215) File "wrapper.pyx", line 148, in OpenGL_accelerate.wrapper.PyArgCalculator.c_call (src\wrapper.c:3419) ValueError: glGetQueryiv requires 2 arguments (target, pname), received 3: (GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, GL_CURRENT_QUERY, c_ulong(0L)) glGetQueryiv function signature is definitely 3 parameters, target, pname and param. I did try moving to 3.1.0b1, but had the following issue with glGenBuffers()... buff = glGenBuffers(GLint(1)) File "latebind.pyx", line 32, in OpenGL_accelerate.latebind.LateBind.__call__ (src\latebind.c:667) File "wrapper.pyx", line 300, in OpenGL_accelerate.wrapper.Wrapper.__call__ (src\wrapper.c:5257) File "wrapper.pyx", line 87, in OpenGL_accelerate.wrapper.CArgCalculator.c_call (src\wrapper.c:2439) File "wrapper.pyx", line 68, in OpenGL_accelerate.wrapper.CArgCalculatorElement.c_call (src\wrapper.c:2064) File "wrapper.pyx", line 63, in OpenGL_accelerate.wrapper.CArgCalculatorElement.c_call (src\wrapper.c:1942) File "arraydatatype.pyx", line 287, in OpenGL_accelerate.arraydatatype.Output.c_call (src\arraydatatype.c:4827) File "arraydatatype.pyx", line 219, in OpenGL_accelerate.arraydatatype.ArrayDatatype.c_zeros (src\arraydatatype.c:4005) File "arraydatatype.pyx", line 79, in OpenGL_accelerate.arraydatatype.HandlerRegistry.c_get_output_handler (src\arraydatatype.c:2080) RuntimeError: ('Unable to find any output handler at all (not even ctypes/numpy ones!)', 1, <OpenGL.platform.baseplatform.glGenBuffers object at 0x02C1C2D8>) Cheers, Ed. |