Nvida's latest mark of their newly discovered open-source kindness is beginning to provide open-source hardware reference headers [phoronix.com] for their latest GK20A/GM20B Tegra GPUs while they are working to also provide hardware header files on their older GPUs. These programming header files in turn will help the development of the open-source Nouveau [freedesktop.org] video driver as up to this point they have had to do much of the development via reverse-engineering. Perhaps most interesting is that moving forward they would like to use the Nouveau kernel driver code-base as the primary development environment for new hardware. Ken of Nvidia added, "over the long-term I'm confident any information we need to fill-in functionality >= NV50/G80 will be made public eventually. We just need to go through the internal steps necessary to make that happen." In 2012 Torvalds [phoronix.com] sent a public fuck you! to Nvidia.
Don't forget Intel and AMD offerings..