[PyQt] Help needed with OpenGL ES2

Phil Thompson phil at riverbankcomputing.com
Wed Feb 5 18:03:16 GMT 2020


On 05/02/2020 09:33, Mark Burton wrote:
> Hi Phil,
> 
> On Tue, 04 Feb 2020 12:32:27 +0000
> Phil Thompson <phil at riverbankcomputing.com> wrote:
> 
>> Hmm - the API calls are disabled for reasons that escape me. I have
>> re-enabled them and they will be in tonight's PyQt5 snapshot.
>> 
>> Note that, quite obviously, nobody is using them.
>> 
>> Phil
> 
> Thanks for the quick response.
> 
> I tried using the new dev release of PyQt and it fails to build with
> the following messages, no wonder the ES2 part was disabled.
> 
> [ 93%] Performing build step for 'PyQt'
> /media/markb/Samsung/cura/cura-build-environment/build/PyQt-prefix/src/PyQt/sip/_QOpenGLFunctions_ES2/qopenglfunctions_es2.sip:
> In function ‘PyObject*
> meth_QOpenGLFunctions_ES2_glReadPixels(PyObject*, PyObject*)’:
> /media/markb/Samsung/cura/cura-build-environment/build/PyQt-prefix/src/PyQt/sip/_QOpenGLFunctions_ES2/qopenglfunctions_es2.sip:585:18:
> error: ‘GL_BGR’ was not declared in this scope case GL_BGR: ^~~~~~
> /media/markb/Samsung/cura/cura-build-environment/build/PyQt-prefix/src/PyQt/sip/_QOpenGLFunctions_ES2/qopenglfunctions_es2.sip:585:18:
> note: suggested alternative: ‘GL_RG’ case GL_BGR: ^~~~~~
>                   GL_RG
> /media/markb/Samsung/cura/cura-build-environment/build/PyQt-prefix/src/PyQt/sip/_QOpenGLFunctions_ES2/qopenglfunctions_es2.sip:592:18:
> error: ‘GL_BGRA’ was not declared in this scope case GL_BGRA:
>                   ^~~~~~~
> /media/markb/Samsung/cura/cura-build-environment/build/PyQt-prefix/src/PyQt/sip/_QOpenGLFunctions_ES2/qopenglfunctions_es2.sip:592:18:
> note: suggested alternative: ‘GL_RGBA’ case GL_BGRA:
>                   ^~~~~~~
>                   GL_RGBA
> /media/markb/Samsung/cura/cura-build-environment/build/PyQt-prefix/src/PyQt/sip/_QOpenGLFunctions_ES2/qopenglfunctions_es2.sip:642:18:
> error: ‘GL_UNSIGNED_INT_8_8_8_8’ was not declared in this scope case
> GL_UNSIGNED_INT_8_8_8_8: ^~~~~~~~~~~~~~~~~~~~~~~
> /media/markb/Samsung/cura/cura-build-environment/build/PyQt-prefix/src/PyQt/sip/_QOpenGLFunctions_ES2/qopenglfunctions_es2.sip:642:18:
> note: suggested alternative: ‘GL_UNSIGNED_INT_24_8’ case
> GL_UNSIGNED_INT_8_8_8_8: ^~~~~~~~~~~~~~~~~~~~~~~
>                   GL_UNSIGNED_INT_24_8
> /media/markb/Samsung/cura/cura-build-environment/build/PyQt-prefix/src/PyQt/sip/_QOpenGLFunctions_ES2/qopenglfunctions_es2.sip:643:18:
> error: ‘GL_UNSIGNED_INT_8_8_8_8_REV’ was not declared in this scope
> case GL_UNSIGNED_INT_8_8_8_8_REV: ^~~~~~~~~~~~~~~~~~~~~~~~~~~
> /media/markb/Samsung/cura/cura-build-environment/build/PyQt-prefix/src/PyQt/sip/_QOpenGLFunctions_ES2/qopenglfunctions_es2.sip:643:18:
> note: suggested alternative: ‘GL_UNSIGNED_INT_5_9_9_9_REV’ case
> GL_UNSIGNED_INT_8_8_8_8_REV: ^~~~~~~~~~~~~~~~~~~~~~~~~~~
>                   GL_UNSIGNED_INT_5_9_9_9_REV
> /media/markb/Samsung/cura/cura-build-environment/build/PyQt-prefix/src/PyQt/sip/_QOpenGLFunctions_ES2/qopenglfunctions_es2.sip:644:18:
> error: ‘GL_UNSIGNED_INT_10_10_10_2’ was not declared in this scope case
> GL_UNSIGNED_INT_10_10_10_2: ^~~~~~~~~~~~~~~~~~~~~~~~~~
> /media/markb/Samsung/cura/cura-build-environment/build/PyQt-prefix/src/PyQt/sip/_QOpenGLFunctions_ES2/qopenglfunctions_es2.sip:644:18:
> note: suggested alternative: ‘GL_UNSIGNED_INT_10_10_10_2_OES’ case
> GL_UNSIGNED_INT_10_10_10_2: ^~~~~~~~~~~~~~~~~~~~~~~~~~
>                   GL_UNSIGNED_INT_10_10_10_2_OES
> /media/markb/Samsung/cura/cura-build-environment/build/PyQt-prefix/src/PyQt/sip/_QOpenGLFunctions_ES2/qopenglfunctions_es2.sip:662:18:
> error: ‘GL_UNSIGNED_SHORT_5_6_5_REV’ was not declared in this scope
> case GL_UNSIGNED_SHORT_5_6_5_REV: ^~~~~~~~~~~~~~~~~~~~~~~~~~~
> /media/markb/Samsung/cura/cura-build-environment/build/PyQt-prefix/src/PyQt/sip/_QOpenGLFunctions_ES2/qopenglfunctions_es2.sip:662:18:
> note: suggested alternative: ‘GL_UNSIGNED_SHORT_5_5_5_1’ case
> GL_UNSIGNED_SHORT_5_6_5_REV: ^~~~~~~~~~~~~~~~~~~~~~~~~~~
>                   GL_UNSIGNED_SHORT_5_5_5_1
> /media/markb/Samsung/cura/cura-build-environment/build/PyQt-prefix/src/PyQt/sip/_QOpenGLFunctions_ES2/qopenglfunctions_es2.sip:664:18:
> error: ‘GL_UNSIGNED_SHORT_4_4_4_4_REV’ was not declared in this scope
> case GL_UNSIGNED_SHORT_4_4_4_4_REV: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /media/markb/Samsung/cura/cura-build-environment/build/PyQt-prefix/src/PyQt/sip/_QOpenGLFunctions_ES2/qopenglfunctions_es2.sip:664:18:
> note: suggested alternative: ‘GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT’ case
> GL_UNSIGNED_SHORT_4_4_4_4_REV: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>                   GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT
> /media/markb/Samsung/cura/cura-build-environment/build/PyQt-prefix/src/PyQt/sip/_QOpenGLFunctions_ES2/qopenglfunctions_es2.sip:666:18:
> error: ‘GL_UNSIGNED_SHORT_1_5_5_5_REVQtGui/qopenglext.h’ was not
> declared in this scope case GL_UNSIGNED_SHORT_1_5_5_5_REV:
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /media/markb/Samsung/cura/cura-build-environment/build/PyQt-prefix/src/PyQt/sip/_QOpenGLFunctions_ES2/qopenglfunctions_es2.sip:666:18:
> note: suggested alternative: ‘GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT’ case
> GL_UNSIGNED_SHORT_1_5_5_5_REV: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT
> /media/markb/Samsung/cura/cura-build-environment/build/PyQt-prefix/src/PyQt/sip/_QOpenGLFunctions_ES2/qopenglfunctions_es2.sip:669:18:
> error: ‘GL_UNSIGNED_BYTE_3_3_2’ was not declared in this scope case
> GL_UNSIGNED_BYTE_3_3_2: ^~~~~~~~~~~~~~~~~~~~~~
> /media/markb/Samsung/cura/cura-build-environment/build/PyQt-prefix/src/PyQt/sip/_QOpenGLFunctions_ES2/qopenglfunctions_es2.sip:669:18:
> note: suggested alternative: ‘GL_UNSIGNED_BYTE’ case
> GL_UNSIGNED_BYTE_3_3_2: ^~~~~~~~~~~~~~~~~~~~~~ GL_UNSIGNED_BYTE
> /media/markb/Samsung/cura/cura-build-environment/build/PyQt-prefix/src/PyQt/sip/_QOpenGLFunctions_ES2/qopenglfunctions_es2.sip:670:18:
> error: ‘GL_UNSIGNED_BYTE_2_3_3_REV’ was not declared in this scope case
> GL_UNSIGNED_BYTE_2_3_3_REV: ^~~~~~~~~~~~~~~~~~~~~~~~~~
> /media/markb/Samsung/cura/cura-build-environment/build/PyQt-prefix/src/PyQt/sip/_QOpenGLFunctions_ES2/qopenglfunctions_es2.sip:670:18:
> note: suggested alternative: ‘GL_UNSIGNED_INT_5_9_9_9_REV’ case
> GL_UNSIGNED_BYTE_2_3_3_REV: ^~~~~~~~~~~~~~~~~~~~~~~~~~
>                   GL_UNSIGNED_INT_5_9_9_9_REV
> 
> The symbols that are undefined are defined in QtGui/qopenglext.h but I
> don't think that header is referenced in the sip file.
> 
> Any thoughts on how to fix this?

Try tonight's snapshot.

The reason ES2 support was disabled was because I didn't have a way to 
build and test it and I've struggled to find anybody with decent OpenGL 
experience.

Phil


More information about the PyQt mailing list