Thats because AMDs DX11 support is slow, so they *need* DX12 to catch up, while NVIDIA had a fast DX11 driver for years now. NVIDIA doesn't need DX12 to make use of all their hardware, the only real advantage (performance wise) for DX12 here is using multi-core CPUs more efficiently The same argument really can be applied to Async Compute. NVIDIA manages to keep their hardware quite busy without Async Compute, so having it doesn't yield huge benefits. AMDs scheduler does not manage to do that, so using Async Compute helps. Which is also why asking for "proper" Async doesn't make sense - you don't magically grow more hardware, if its already being kept busy with enough work, then you don't need fancy new tech to send it work differently.