But why was this not so visible when AMD's Bulldozer was their best CPU? Bulldozer had much lower IPC than Ryzen, as well as worse single threaded and multi threaded performance. Besides, relative to Intel Core CPUs of the time, it was much further behind than Ryzen is behind say Kaby Lake.
Who said it wasn't visible? Computerbase.de exposed this with AMD's Vishera core last year if I recall and somebody made a thread about it in the CPU forums.
Carfax83 would you care to disclose what your relationship is with nvidia?
There's nothing to disclose. I'm curious as to what makes you think I have any sort of official relationship with NVidia
We've got multiple contradictory facts here. Something does not add up.
1. Civ 6's DX12 implementation is badly programmed
2. Civ 6's DX12 implementation runs well on AMD hardware
3. Nvidia has no DX12 issues
Now, if #1 is true, then logically #2 cannot be true. How can Civ 6 have a lousy DX12 implementation and yet run well on AMD hardware? If it did indeed have a lousy DX12 implementation, one would expect it to run poorly on ALL hardware, not only nvidia's hardware.
That leaves fact #3...
The reason it might seem contradictory to you, is because what you stated are not facts. This is how it is in reality:
1) Civ VI's DX12 implementation is mediocre and subpar.
2) Civ VI's DX12 implementation runs well on AMD hardware only
in comparison to DX11. AMD's DX11 performance in this game is absolutely horrendous. GTX 1080 is 61% faster than Vega 64 in Civ VI DX11 according to Hardware.fr, which is an unusually large gap.
3) NVidia has no DX12 issues, but it is harder for developers to match, much less beat their DX11 driver, which mimics some of the functions of DX12. This is shown by AMD's DX12 performance still being significantly slower than NVidia's DX11 performance in Civ VI.
Now, if #1 is true, then logically #2 cannot be true. How can Civ 6 have a lousy DX12 implementation and yet run well on AMD hardware? If it did indeed have a lousy DX12 implementation, one would expect it to run poorly on ALL hardware, not only nvidia's hardware.
It's much easier for developers to exceed AMD's DX11 performance because their DX11 driver isn't very efficient to begin with. So even a mediocre DX12 implementation like in Civ VI runs faster in DX12 mode on AMD hardware, whereas with NVidia it runs slower because developers actually have to do a good job to get it to run faster on NVidia hardware.