Re: Help needed with OpenGL ES2

Phil Thompson <[email protected]>
Newsgroups gmane.comp.python.pyqt-pykde
Message-ID <[email protected]>
On 05/02/2020 09:33, Mark Burton wrote:
> Hi Phil,
> 
> On Tue, 04 Feb 2020 12:32:27 +0000
> Phil Thompson <[email protected]> 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
_______________________________________________
PyQt mailing list    [email protected]
https://www.riverbankcomputing.com/mailman/listinfo/pyqt
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.