Found in 3.0.2 win32
In the following code sequence:
#!python
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...