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

Wayland: XComposite backend does not update surfaces properly

    XMLWordPrintable

Details

    • Bug
    • Resolution: Won't Do
    • P2: Important
    • None
    • 6.2
    • None
    • Linux/Wayland
    • Wayland Project - Backlog task

    Description

      When using QT_WAYLAND_CLIENT_BUFFER_INTEGRATION=xcomposite-egl, client windows are not updated when they redraw. If the compositor redraws for some other reason (e.g. if the cursor moves, or a shmBuffer client is animating), then the xcomposite application will also be updated.

      This happens because QWaylandWindow::commit() does not allow the same buffer to be committed multiple times. The XComposite backend uses only one QWaylandBuffer for each surface, since the actual communication is done through the XComposite extension. This works similarly to Nvidia eglStreams, but in that case the commit is performed by the graphics driver, and not by Qt.

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              qt.team.graphics.and.multimedia Qt Graphics Team
              tvete Paul Olav Tvete
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes