I'm cautiously optimistic that the newly released Vulkan GPU API will be a net benefit for free software graphics drivers by reducing the scope of what the graphics driver needs to do, making them easier to implement.
The first free software Vulkan drivers are available for Intel chips in the "vulkan" branch of the Mesa git repo. So, I've decided that I'd attempt to be an early adopter and create GNU Guile bindings for Vulkan. The bindings can be generated programmatically, because the Vulkan spec is available in a (mostly) machine-readable XML format. Since Guile's compiler is extensible, an elegant way of generating these bindings is to add a new language frontend that can parse and compile the XML spec to Scheme, which will then be compiled to object code by the rest of Guile's compiler tower.
The first free software Vulkan drivers are available for Intel chips in the "vulkan" branch of the Mesa git repo. So, I've decided that I'd attempt to be an early adopter and create GNU Guile bindings for Vulkan. The bindings can be generated programmatically, because the Vulkan spec is available in a (mostly) machine-readable XML format. Since Guile's compiler is extensible, an elegant way of generating these bindings is to add a new language frontend that can parse and compile the XML spec to Scheme, which will then be compiled to object code by the rest of Guile's compiler tower.
Efraim Flashner, j1mc, Jason Self, Charles Stanhope likes this.