on my amdgpu laptop, I've applied a non-native (1650x1050 instead of native 1920x1080) resolution to the display settings.
Now, shifting-artifacts occur like shown in the attachment.
To produce this behaviour, I switched from the vblank_mode=auto to xpresent, then restarted xfwm.
When switching back to the default blanking mode, this behaviour disappears.
I suspect that the xpresent component erroneously calculates vertical black bar widths/heights into the wrong offsets.
It might also attempt to redraw too many parts of the screen, or assumes a too big screen (not paying attention to the vertical bars left and right from the drawn desktop parts), hence the empty yet drawn background of the left cascade.
See also this thread: https://forum.xfce.org/viewtopic.php?id=13632
Cheers, and thanks in advance for the good work being done here! :)
The attachment upload failed due to file size; I did upload the image over here, however: https://i.imgur.com/AsmBTyt.jpg
That looks a lot like a driver bug, not the client (xfwm4).
FTR, the client (xfwm4) does not calculate anything, it just submits the pixmap for flipping on next vblank, waits for the vblank notification, submits the other pixmap buffer, so forth and so on.
(In reply to Olivier Fourdan from comment #2)
> That looks a lot like a driver bug, not the client (xfwm4).
Okay then, thanks for the answer. Do you have a hint on where to file a bug or to ask?
Like, in the official amdgpu driver forum or somewhere?
And the fix is already merged upstream https://gitlab.freedesktop.org/xorg/driver/xf86-video-amdgpu/-/merge_requests/52
(In reply to Olivier Fourdan from comment #5)
> And the fix is already merged upstream
Fantastic, thank you very much! :)