radv/aco: Crysis 2 Remastered RT reflections are blocky around the edges with ACO, renders normally with LLVM
Description
Game supports ray tracing, ray traced reflections are blocky/broken when aco is in use, they do properly render with llvm.
Screenshots/video files
Steps to reproduce
- Just run the game with
RADV_PERTEST=rt
, enable RT in game settings and observe reflective surfaces - Pass
RADV_DEBUG=llvm
to compare
System information
System:
Host: beast-b650mds3h Kernel: 6.5.4-arch2-1 arch: x86_64 bits: 64
compiler: gcc v: 13.2.1 Desktop: KDE Plasma v: 5.27.8 tk: Qt v: 5.15.10
wm: kwin_wayland dm: SDDM Distro: EndeavourOS base: Arch Linux
CPU:
Info: 8-core model: AMD Ryzen 7 7800X3D bits: 64 type: MT MCP arch: Zen 4
rev: 2 cache: L1: 512 KiB L2: 8 MiB L3: 96 MiB
Speed (MHz): avg: 1041 high: 4218 min/max: 400/5050 cores: 1: 400 2: 400
3: 400 4: 400 5: 400 6: 400 7: 3541 8: 400 9: 400 10: 400 11: 400 12: 400
13: 400 14: 4218 15: 400 16: 3710 bogomips: 134204
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Graphics:
Device-1: AMD Navi 31 [Radeon RX 7900 XT/7900 XTX] vendor: Sapphire PULSE
driver: amdgpu v: kernel arch: RDNA-3 pcie: speed: 16 GT/s lanes: 16 ports:
active: DP-2 empty: DP-1,HDMI-A-1,HDMI-A-2 bus-ID: 03:00.0
chip-ID: 1002:744c
Device-2: AMD Raphael vendor: Gigabyte driver: amdgpu v: kernel
arch: RDNA-2 pcie: speed: 16 GT/s lanes: 16 ports: active: none empty: DP-3,
DP-4, DP-5, HDMI-A-3 bus-ID: 12:00.0 chip-ID: 1002:164e temp: 40.0 C
Display: wayland server: X.org v: 1.21.1.8 with: Xwayland v: 23.2.1
compositor: kwin_wayland driver: X: loaded: amdgpu
unloaded: modesetting,radeon alternate: fbdev,vesa dri: radeonsi
gpu: amdgpu,amdgpu display-ID: 0
Monitor-1: DP-2 res: 2560x1440 size: N/A
API: OpenGL v: 4.6 Mesa 23.1.8-arch1.1 renderer: AMD Radeon RX 7900 XTX
(gfx1100 LLVM 16.0.6 DRM 3.54 6.5.4-arch2-1) direct-render: Yes
If applicable
- DXVK version: 2.3-git
- Wine/Proton version: Proton Experimental Bleeding Edge
Regression
Unknown
API captures (if applicable, optional)
Sadly game throws an error about d3d11 device when Renderdoc env var is passed.
Further information (optional)
Issue doesn't repro withRADV_DEBUG=llvm
Edited by Leopard