One thing dr_rus' largely correct writeup isn't mentioning explicitly which I think is also relevant is that HW abstraction is not just important across vendors, it's also relevant for different designs by a single vendor. You can e.g. see in thos CB benchmarks that the 390 is gaining a bit of performance and the RX480 isn't really getting anything -- and those are just rather minor hardware revisions and not an entirely new architecture (like e.g. going from TeraScale to GCN)!
One great thing about GPUs is that you could always get the same code to run significantly faster on new HW, pertially because GPU code is inherently parallel, but also partially because of the level of abstraction afforded by the API and drivers.
One great thing about GPUs is that you could always get the same code to run significantly faster on new HW, pertially because GPU code is inherently parallel, but also partially because of the level of abstraction afforded by the API and drivers.
Is it? You can get single-frame input lag on DX11 if you design for it (VR stuff generally does), I don't really see the advantage of DX12 there.One exciting prospect is the reduction of engine input lag.