[Craft] [Bug 443416] New: AppImage deployments lacks OpenGL acceleration due to xcbglintegrations missing

Javier O. Cordero PĂ©rez bugzilla_noreply at kde.org
Wed Oct 6 23:33:44 BST 2021


https://bugs.kde.org/show_bug.cgi?id=443416

            Bug ID: 443416
           Summary: AppImage deployments lacks OpenGL acceleration due to
                    xcbglintegrations missing
           Product: Craft
           Version: unspecified
          Platform: Other
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: Core
          Assignee: vonreth at kde.org
          Reporter: javiercorderoperez at gmail.com
                CC: kde-windows at kde.org
  Target Milestone: ---

SUMMARY
During deployment of Qt gui and opengl modules, deployment of "xcb-gl" fails
because directory /home/$USER/CraftRoot/plugins/xcbglintegrations// doesn't
exist. This results in AppImages lacking the ability to access OpenGL, which
results in lower QML performance, due to lack of graphics acceleration.

STEPS TO REPRODUCE
1. Create a Blueprint for a graphics intensive project
2. Have "dev-utils/linuxdeploy" and "dev-utils/appimagetool" specified in
blueprints as build dependencies for Linux.
>    def setDependencies(self):
>        self.buildDependencies["dev-utils/linuxdeploy"] = None
>        self.buildDependencies["dev-utils/appimagetool"] = None
>        # ...
3. On a Linux system, run blueprint: `craft project-name`
4. Then package the project as AppImage: `craft --package project-name`.
5. Test AppImage performance against non-containerized build of project.

OBSERVED RESULT
Graphics intensive project AppImage will result in high CPU consumption and
frame drops during large animations of many seconds.

Packaging process will output:
>[qt/stdout] -- Deploying module: gui -- 
> [...]
>[qt/stdout] Deploying xcb-gl integrations 
>[qt/stdout] Directory /home/$USER/CraftRoot/plugins/xcbglintegrations// doesn't exist, skipping deployment
>[qt/stdout] 

>[qt/stdout] -- Deploying module: opengl -- 
>[qt/stdout] Deploying xcb-gl integrations 
>[qt/stdout] Directory /home/$USER/CraftRoot/plugins/xcbglintegrations// >doesn't exist, skipping deployment 
>[qt/stdout] 

EXPECTED RESULT
Qt gui and opengl modules deploy correctly. Resulting AppImage has performance
equivalent to its non-containerized counterparts.

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: KDE neon Testing Edition (host)
KDE Plasma Version: 5.22.90 (host)
KDE Frameworks Version: 5.87.0 (host) 5.86.0 (craft)
Qt Version: 5.15.3 (host) 5.15.2 and kde-qt-5 (craft)

-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the Kde-windows mailing list