Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-112708

qtgui defines QT_FEATURE_opengl when built with GLES

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P2: Important
    • None
    • 6.5
    • Build System
    • None
    • Linux/X11

    Description

      Our qtbase ARM builds are set up to use GLES and that causes build issues in pyside.

      To do that, -DINPUT_opengl:STRING=es2 -DFEATURE_opengles3:BOOL=ON is passed to CMake.

      CMake log (trimmed)

       

       

      [  146s] -- Performing Test HAVE_EGL
      [  147s] -- Performing Test HAVE_EGL - Success
      [  147s] -- Found EGL: /usr/include (found version "1.5") 
      [  147s] -- Found WrapSystemFreetype: /usr/lib64/libfreetype.so (found suitable version "2.13.0", minimum required is "2.2.0") 
      [  147s] -- Found Fontconfig: /usr/lib64/libfontconfig.so (found version "2.14.2") 
      [  147s] -- Found gbm: /usr/lib64/libgbm.so (found version "23.0.1") 
      [  147s] -- Checking for module 'harfbuzz'
      [  147s] --   Found harfbuzz, version 7.1.0
      [  147s] -- Found WrapSystemHarfbuzz: TRUE (found suitable version "7.1.0", minimum required is "2.6.0") 
      [  147s] -- Found Libinput: /usr/lib64/libinput.so (found version "1.23.0") 
      [  147s] -- Found WrapSystemJpeg: /usr/lib64/libjpeg.so (found version "80") 
      [  147s] -- Could NOT find WrapSystemMd4c (missing: __md4c_found) 
      [  147s] -- Found WrapSystemPNG: /usr/lib64/libpng.so;/usr/lib64/libz.so (found version "1.6.39") 
      [  147s] -- Checking for module 'mtdev'
      [  147s] --   Found mtdev, version 1.1.6
      [  148s] -- Found OpenGL: /usr/lib64/libOpenGL.so   
      [  148s] -- Found WrapOpenGL: TRUE  
      [  148s] -- Performing Test HAVE_GLESv2
      [  148s] -- Performing Test HAVE_GLESv2 - Success
      [  148s] -- Found GLESv2: /usr/include  
      
      [...]
      
      [  155s] -- Performing Test HAVE_egl_x11
      [  156s] -- Performing Test HAVE_egl_x11 - Success
      [  156s] -- Performing Test HAVE_egl_brcm
      [  156s] -- Performing Test HAVE_egl_brcm - Failed
      [  156s] -- Performing Test HAVE_egl_egldevice
      [  156s] -- Performing Test HAVE_egl_egldevice - Success
      [  156s] -- Performing Test HAVE_egl_mali
      [  156s] -- Performing Test HAVE_egl_mali - Failed
      [  156s] -- Performing Test HAVE_egl_mali_2
      [  156s] -- Performing Test HAVE_egl_mali_2 - Failed
      [  156s] -- Performing Test HAVE_egl_viv
      [  156s] -- Performing Test HAVE_egl_viv - Failed
      [  156s] -- Performing Test HAVE_egl_openwfd
      [  156s] -- Performing Test HAVE_egl_openwfd - Failed
      [  156s] -- Performing Test HAVE_egl_rcar
      [  157s] -- Performing Test HAVE_egl_rcar - Failed
      [  157s] -- Performing Test HAVE_evdev
      [  157s] -- Performing Test HAVE_evdev - Success
      [  157s] -- Performing Test HAVE_integrityfb
      [  157s] -- Performing Test HAVE_integrityfb - Failed
      [  157s] -- Performing Test HAVE_linuxfb
      [  157s] -- Performing Test HAVE_linuxfb - Success
      [  157s] -- Performing Test HAVE_opengles3
      [  158s] -- Performing Test HAVE_opengles3 - Success
      [  158s] -- Performing Test HAVE_opengles31
      [  158s] -- Performing Test HAVE_opengles31 - Success
      [  158s] -- Performing Test HAVE_opengles32
      [  158s] -- Performing Test HAVE_opengles32 - Success
      
      [...]
      
      [  191s]   EGL .................................... yes
      [  191s]   OpenVG ................................. no
      [  191s]   OpenGL:
      [  191s]     Desktop OpenGL ....................... no
      [  191s]     OpenGL ES 2.0 ........................ yes
      [  191s]     OpenGL ES 3.0 ........................ yes
      [  191s]     OpenGL ES 3.1 ........................ yes
      [  191s]     OpenGL ES 3.2 ........................ yes
      [  191s]   Vulkan ................................. yes
      [  191s]   Session Management ..................... yes
      [  191s] Features used by QPA backends:
      [  191s]   evdev .................................. yes
      [  191s]   libinput ............................... yes
      [  191s]   HiRes wheel support in libinput ........ yes
      [  191s]   INTEGRITY HID .......................... no
      [  191s]   mtdev .................................. yes
      [  191s]   tslib .................................. yes
      [  191s]   xkbcommon .............................. yes
      [  191s]   X11 specific:
      [  191s]     XLib ................................. yes
      [  191s]     XCB Xlib ............................. yes
      [  191s]     EGL on X11 ........................... yes
      [  191s]     xkbcommon-x11 ........................ yes
      [  191s]     xcb-sm ............................... yes
      [  191s] QPA backends:
      [  191s]   DirectFB ............................... no
      [  191s]   EGLFS .................................. yes
      [  191s]   EGLFS details:
      [  191s]     EGLFS OpenWFD ........................ no
      [  191s]     EGLFS i.Mx6 .......................... no
      [  191s]     EGLFS i.Mx6 Wayland .................. no
      [  191s]     EGLFS RCAR ........................... no
      [  191s]     EGLFS EGLDevice ...................... yes
      [  191s]     EGLFS GBM ............................ yes
      [  191s]     EGLFS VSP2 ........................... no
      [  191s]     EGLFS Mali ........................... no
      [  191s]     EGLFS Raspberry Pi ................... no
      [  191s]     EGLFS X11 ............................ yes
      [  191s]   LinuxFB ................................ yes
      [  191s]   VNC .................................... yes
      [  191s]   VK_KHR_display ......................... yes
      [  191s]   QNX:
      [  191s]     lgmon ................................ no
      [  191s]     IMF .................................. no
      [  191s]   XCB:
      [  191s]     Using system-provided xcb-xinput ..... yes
      [  191s]     GL integrations:
      [  191s]       GLX Plugin ......................... no
      [  191s]         XCB GLX .......................... no
      [  191s]       EGL-X11 Plugin ..................... yes
      
      

       

      The generated qtgui-config.h file on these archs contains:

       

      #define QT_FEATURE_opengles2 1
      #define QT_FEATURE_opengles3 1
      #define QT_FEATURE_opengles31 1
      #define QT_FEATURE_opengles32 1
      #define QT_FEATURE_dynamicgl -1
      #define QT_FEATURE_opengl 1
      #define QT_FEATURE_vulkan 1
      #define QT_FEATURE_openvg -1
      #define QT_FEATURE_egl 1
      

       

      src/opengl/CMakeLists.txt only uses and installs the qopenglfunctions_* files if QT_FEATURE_opengles2 is false. These headers are not installed.



      Pyside then fails to build because sources/pyside6/PySide6/QtOpenGL/QtOpenGL_global.post.h.in
      tries to include these headers if QT_CONFIG(opengl) is true.

       

       

       

       

       

       

       

       

       

       

       

      Attachments

        Activity

          People

            crmaurei Cristian Maureira-Fredes
            cgiboudeaux Christophe Marin
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: