Possible issue with glGetQueryiv wrapper?

Ed Plowman <[email protected]> Wed, 12 Mar 2014 10:51:15 +0000
Newsgroups gmane.comp.python.opengl.user
Message-ID <CANnt0UdrnO9ZLNvgdtTiU2iF=+mnuQr-9n4bmrxS7SZzwPL9bQ@mail.gmail.com>
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.

------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech

_______________________________________________
PyOpenGL Homepage
http://pyopengl.sourceforge.net
_______________________________________________
PyOpenGL-Users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pyopengl-users