Raspberry Pi 4 is now OpenGL ES 3.1 conformant, Vulkan incoming

Raspberry Pi 4 is now OpenGL ES 3.1 conformant, Vulkan incoming

Raspberry Pi 4 Model B has passed Khronos’ test suite meaning it is now conformant with the not-quite-latest OpenGL ES version.

The Pi 4 Model B was launched last June packing a Broadcom BCM2711 SoC with a Videocore VI GPU supporting the OpenGL ES 3.0 graphics API.

As of earlier this month, the Pi 4 Model B was added to Khronos’ list of devices officially compliant with OpenGL ES 3.1.

OpenGL ES is a popular API helping developers to render 2D and 3D graphics. As of writing, the latest version of OpenGL ES is 3.2 – meaning the Pi 4 Model B is just slightly behind. However, the focus is now shifting to Vulkan.

Vulkan is a shiny new graphics API intended to be an evolution of OpenGL ES which achieves improved power efficiency and performance through better utilisation of multi-core processors.

The Pi Foundation has begun work on Vulkan support for the Pi 4 and has achieved the basic triangle demo which is considered the “Hello world!” of graphics programming.


There’s still a long way to go and development work of Vulkan on Pi is being outsourced to a Spanish firm called Igalia.

Eben Upton, the creator of the Raspberry Pi and founder of the Pi Foundation, said about Vulkan support on the Pi: “Once we have something suitable for tire-kicking we’ll do another post with instructions. Probably six months or so.”