You are mistaking the variety of desktops with a variety of graphics stacks (which there aren't). At the levels of the stack that nVidia work at, there are only a small number of options (sometimes one), maintained by specialist developers who work closely together, and more or less share one long-term roadmap. For example, if you do OpenGL on Linux, you use the Mesa library, and so does everybody else. If you care about protocols, X11 is the legacy standard that everybody used to work with, and Wayland is the agreed replacement. We swear at nVidia because Intel developers have been good members of the community for years, and AMD have made an effort to become constructive participants. nVidia still aren't.