Originally posted by ssokolow
View Post
In any case this hypothetical of NVidia should have "contributed the linux way" to the graphics stack in the past is complete hogwash. Look at this way, even now there is pushback against explicit sync from within linux graphics stack developers (as evidenced earlier). What in your right mind would make you think that NVidia would have had any chance whatsoever 10 years ago? It would have been a completely fruitless exercise and likely would have just exacerbated the tensions between NVidia and the OS community even more (and I wouldn't be surprised if this was the main reason why NVidia just used the "hands off and lets wait approach").
At that point in time no one was getting anywhere on this topic, let alone NVidia and James Jones alluded to this on gitlab's mesa, i.e.
Explicit sync everywhere. Of course, it would help if our driver supported sync FD first. Working on that one. Then, X devs would need to relent and let the present extension support sync FD or similar. I'm not clear why there has been so much pushback there. Present was always designed to support explicit sync, it just unfortunately predated sync FD by a few months. glamor would also need to use explicit sync for internal rendering. I believe it has some code for this, but it uses shmfence IIRC, which in turn relies on implicit sync.
Agreed that's just for our driver stack, and we are indeed working on patches to add the necessary support to X. We've only been wary of this because similar proposals have died in review before because there didn't seem to be sufficient resolve to close on some of the interaction issues, unless there was other offline conversation not reflected on-list:
Comment