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.
Problem tracked to user error (was not embracing Pythonic version of functions when porting code from C/C++).
Apologies please close...