4 ms·
I feel like this is a safe assumption, but I assume you do most of your performance work on Windows? Since you would even focus on OpenGL at all, I have to assu
by uep 7y ago
I feel like this is a safe assumption, but I assume you do most of your performance work on Windows? Since you would even focus on OpenGL at all, I have to assume that you at least spend some of your time developing on Linux.
Have you tried the AMD mesa drivers? The open source driver performance doesn't look terrible, and in my own experience, it tends to work far better for OpenGL than AMD's proprietary GPU drivers.
https://www.phoronix.com/scan.php?page=article&item=rx-5700-july&num=2 https://www.phoronix.com/scan.php?page=article&item=rx-5700-...
- ahartmetz 7y agoProbably Windows, because on Linux you have the AMD mesa driver and perf and valgrind-callgrind and kcachegrind which are all pretty good. For OpenGL there are renderdoc and apitrace. Unfortunately, the rr reverse debugger does indeed not work with Ryzen because the performance counters are too fuzzy, as mentioned in another comment. I have been working with performance tools on Linux for over 10 years and occasionally debugged graphics issues.
- blattimwind 7y agokcachegrind is okay, but VTune is a lot better.
- justsid 7y agoOur game actually ships on Windows, macOS and Linux (as well as the two dominant mobile OSs), so I dabble in all of those platforms. The Linux OpenGL performance is indeed better than on Windows, but unfortunately it makes up only a super small fraction of our userbase. I should note that the OpenGL stack on macOS isn't better than the Windows one either. Probably not surprising anybody, given the lackluster support that Apple has for it. We are seeing similar improvements with Metal as we do for Vulkan.
- garaetjjte 7y agoYes, Mesa/Gallium is much faster than AMDGPU-PRO and Windows driver junk. Windows OpenGL driver is so bad that running it through ANGLE with DX backend is faster.