3 ms·
This patch adds WDDM (Windows Display Driver Model) as a Linux kernel API. The implementation just forwards to the Windows kernel, but it seems to me like someo
by modeless 6y ago
This patch adds WDDM (Windows Display Driver Model) as a Linux kernel API. The implementation just forwards to the Windows kernel, but it seems to me like someone could implement it natively in Linux. Then Windows user mode graphics drivers would work natively in Linux without WSL, and DX12 too.
- wmf 6y agosomeone could implement it natively in Linux This is exactly what we don't want. There's already plenty of effort wasted on GBM vs. EGLStream so introducing a third API would just lower quality even more.
- int_19h 6y agoThis isn't merely another API, though. It's the one against which most graphics drivers are written.
- atq2119 6y agoThis is actually debatable. How many different GPUs are supported on Windows vs ob Linux? There are really only three vendors left on PC, while Linux supports these as well as a bunch of mobile GPUs...
- modeless 6y agoThis "third API" is already well supported by every relevant graphics vendor. Adopting it would actually reduce the number of APIs vendors need to deal with. And the quality of WDDM drivers has always been higher than anything Linux has.
- Lammy 6y ago> And the quality of WDDM drivers has always been higher than anything Linux has. And the outcome of implementing this seems to ensure it will stay that way.
- Hello71 6y agoReally? The experience of AMD users has historically tended to be at odds with that statement.
- kelnos 6y agoGreat, just what I want, vendors to be incentivized to force me to run closed binary blobs on my Linux box because they'll just repackage their Windows driver and still not release its source.
- rasz 6y agoWe definitely wouldnt want a stable driver API! NDISwrapper was a huge step in the right direction.
- jfkebwjsbx 6y agoGPU vendors could expose their driver to the WDDM API in Linux, though.
- mappu 6y agoPresumably the NVIDIA Linux driver can be replaced with a shim over this, and we can all forget about EGLStreams.