Open pingubot opened 3 years ago
Did a more extensive test on RX 6800, for reference, with ReBAR enabled:
1440p:
Windows: 100% res scale - high: 127.67 fps - 7.832 ms 100% res scale - ultra: 108.92 fps - 9.181 ms 200% res scale - high: 39.15 fps - 25.543 ms 200% res scale - ultra: 35.79 fps - 27.94 ms
vkd3d-proton: 100% res scale - high: 100.5 fps - 9.95 ms 100% res scale - ultra: 82.21 fps - 12.164 ms 200% res scale - high: 30.76 fps - 32.51 ms 200% res scale - ultra: 28.16 fps - 35.51 ms
This is a pretty big delta.
Also, perf results are very similar for DXVK and vkd3d-proton when GPU bound, it's not an vkd3d-proton issue in isolation.
From analysis of a capture, the game is rendering in an extremely inefficient way. Over 150 render passes, with barriers in between ping-ponging between COLOR -> SHADER_READ -> COLOR, once per draw call. I can only assume the AMD drivers added app-opt hacks to work around this somehow, but I'm not particularly stoked about spending more time on this issue.
Hi,
i did a performance test of BL3 on windows vs vkd3d (0e216b2b10f1835e2dc2769a77f9916a890ed669) + Budget_bar pr applied.
RBAR is on on my system.
Radv Version: 138463d3c3e3134aa43863ac8a5a18e60b9cb43a
Game Resolution: 3440x1440 Game Quality Setting: Ultra
The ingame benchmark results are.
Windows 10: ~110fps VKD3D: ~70fps
both fully gpu limited.
The ultra mode is really taxing, but i have no idea why the perf gap is the huge in that game.
Many thx, Christian