Summary: |
Buffer age seems to be incorrect |
Product: |
Mesa
|
Reporter: |
Yuxuan Shui <yshuiv7> |
Component: |
Drivers/Gallium/radeonsi | Assignee: |
Default DRI bug account <dri-devel> |
Status: |
RESOLVED
NOTOURBUG
|
QA Contact: |
Default DRI bug account <dri-devel> |
Severity: |
normal
|
|
|
Priority: |
medium
|
|
|
Version: |
19.0 | |
|
Hardware: |
x86-64 (AMD64) | |
|
OS: |
All | |
|
Whiteboard: |
|
i915 platform:
|
|
i915 features:
|
|
Attachments: |
Demo of the problem
|
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.
Created attachment 143784 [details] Demo of the problem * Background compton has the ability to do partial screen update. It will gather the damaged regions from Xorg, query the buffer age using GLX, and then only update the part of the screen that is damaged. * Problem When partial screen update is enabled, sometimes closed window is left on the screen. Please see the attachment. In the clip, at first, I was repeatedly opening/closing Rofi, trying to triggered bug (it does not reproduce consistently). After several attempts, Rofi window is left on the screen after I closed it. Then, I moved my mouse around to trigger updates of the window underneath. However, if I capture a trace of this happening with apitrace, this problem doesn't happen during the replay of the trace. * Thoughts Could it be mesa is returning the wrong buffer age of the back buffer? * To reproduce Build compton from the repo. Run it with `compton --config /dev/null --use-damage --experimental-backends --backend glx`. Then try open/close window several times. * System info Card: Radeon RX590 DDX: xf86-video-amdgpu Mesa version: 19.0.0