[RadeonSI][Bisected] Corruption/Glitches in Xonotic on Wayland
Description
White or corrupted screen flashes while the game is loading or in the menu. Ingame it looks like flashes of stretched vertices or wrong perspective, but it's hard to tell because it only lasts for a single or a few frames.
The issue disappears when using XWayland.
Screenshots/video files
I managed to take a screenshot while starting the game/entering the start menu:
Steps to reproduce
Start Xonotic (https://xonotic.org/) on Wayland. The issue may be noticable as a white screen flash on the whole screen while the game is loading or as spurious flashes of screen corruption when using the menu. Ingame it's noticable sometimes while running and often when shooting the shotgun, machine gun or hagar.
System information
System:
Host: void Kernel: 6.2.0_1 arch: x86_64 bits: 64 compiler: gcc
v: 12.2.0 Desktop: wayfire v: 0.7.5 dm: N/A Distro: Void Linux
CPU:
Info: 8-core model: AMD Ryzen 7 4800H with Radeon Graphics bits: 64
type: MT MCP arch: Zen 2 rev: 1 cache: L1: 512 KiB L2: 4 MiB L3: 8 MiB
Speed (MHz): avg: 1545 high: 2900 min/max: 1400/2900 boost: enabled cores:
1: 1397 2: 1400 3: 1400 4: 1400 5: 1400 6: 1400 7: 1397 8: 1397 9: 2234
10: 1400 11: 2900 12: 1400 13: 1400 14: 1400 15: 1400 16: 1400
bogomips: 92626
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Graphics:
Device-1: AMD Navi 10 [Radeon RX 5600 OEM/5600 XT / 5700/5700 XT]
vendor: Dell driver: amdgpu v: kernel arch: RDNA-1 pcie: speed: 8 GT/s
lanes: 16 ports: active: none empty: DP-1,HDMI-A-1 bus-ID: 03:00.0
chip-ID: 1002:731f
Device-2: AMD Renoir vendor: Dell driver: amdgpu v: kernel arch: GCN-5.1
pcie: speed: 8 GT/s lanes: 16 ports: active: eDP-1 empty: DP-2
bus-ID: 07:00.0 chip-ID: 1002:1636 temp: 58.0 C
Device-3: Microdia Integrated_Webcam_HD type: USB driver: uvcvideo
bus-ID: 1-2:3 chip-ID: 0c45:671f
Display: wayland server: X.org v: 1.21.1.7 with: Xwayland v: 22.1.8
compositor: wayfire v: 0.7.5 driver: X: loaded: amdgpu unloaded: modesetting
alternate: fbdev,fglrx,vesa dri: radeonsi gpu: amdgpu display-ID: 1
Monitor-1: eDP-1 model: AU Optronics 0x80ed res: 1920x1080 dpi: 142
diag: 395mm (15.5")
API: OpenGL v: 4.6 Mesa 22.3.0-devel renderer: AMD Radeon Graphics
(renoir LLVM 12.0.1 DRM 3.49 6.2.0_1) direct render: Yes
Regression
It's an issue in both 22.3.X and 23.0.0 but not in 22.2.4. I bisected it down to 58f90fd0 .