Initial Gallium3D VC5 Driver Merged Into Mesa

This is the initial VC5 OpenGL driver component for next-gen Broadcom graphics with this open-source driver being worked on by Eric Anholt. VC5 is a big upgrade over the existing VC4 architecture in that it supports modern OpenGL desktop features, OpenCL compute, and even Vulkan. VC5 also has an IOMMU and other goodies over the VC4 GPU most notably found within current generation Raspberry Pi boards.
Eric has been working on the VC5 bring-up the past several months. Being merged today is just the Gallium3D driver. Note that with this early code it isn't yet suitable for end-users but for now just works with the simulator until the VC5 DRM driver is in place with the mainline Linux kernel and its interfaces settled, before supporting that within VC5 in Mesa. As well, Eric has done some early VC5 Vulkan hacking based upon the RADV/ANV driver components, but that isn't yet merged.
VC5 is initially to be found with the BCM7268 SoC. This initial code merge includes the updated NIR compiler and close to 20,000 lines of new driver code in general.
The code landed earlier today across a number of commits.
14 Comments