Details
-
Bug
-
Resolution: Won't Do
-
P2: Important
-
None
-
6.2
-
None
-
-
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
- relates to
-
QTBUG-92074 Wayland: Fix XComposite backend on NVIDIA
- Closed
For Gerrit Dashboard: QTBUG-97985 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
380589,2 | Don't build XComposite buffer integration by default | dev | qt/qtwayland | Status: MERGED | +2 | 0 |
380604,3 | Remove the XComposite buffer sharing extension | dev | qt/qtwayland | Status: MERGED | +2 | 0 |
380944,3 | Don't build XComposite buffer integration by default | 6.2 | qt/qtwayland | Status: MERGED | +2 | 0 |