The problem was while Windows and Mac OSX got major investments in graphics due to being desktop operating systems, Linux got no investment for years.
So while Linux was making major inroads into server technologies, there was no money behind desktop features such as graphics. I would guess compared to the manpower a single vendor has on a single cross-platform or windows driver, open source development across drivers for all the hw is about 10% the size.