There is an actual hardware reason for a lot of this unfortunately. Some apis are emulated in the drivers on cpu or gpu shaders instead of being implemented properly in dedicated hardware paths. This is especially true for dx9 and dx10, partially true for some uncommon dx11 and dx12 functions.
Iirc battlemage is the first Intel GPU line that has proper hardware implementations for the entire API, or at least complete enough that it doesn’t massively affect performance.
There is an actual hardware reason for a lot of this unfortunately. Some apis are emulated in the drivers on cpu or gpu shaders instead of being implemented properly in dedicated hardware paths. This is especially true for dx9 and dx10, partially true for some uncommon dx11 and dx12 functions.
Iirc battlemage is the first Intel GPU line that has proper hardware implementations for the entire API, or at least complete enough that it doesn’t massively affect performance.
Fascinating read/watch if you want to learn more
https://devtest.gamersnexus.net/news/intel-fights-back-arc-battlemage-xe2-gpus-changing-hyper-threading
Yeah, I figured it’d be something like that.