We're hiring!
*

Vulkan 1.0 specification released with day-one support for Wayland

Daniel Stone avatar

Daniel Stone
February 16, 2016

Share this post:

Reading time:

Today sees the public release of Vulkan 1.0, the next-generation graphics API from the Khronos Group. As a member of Khronos, Collabora has been committed to improving EGL, OpenGL ES and OpenGL itself, and this continues with Vulkan.

With lineage dating back to 1992, OpenGL has served the industry well for many years, establishing itself as the standard for accelerated graphics rendering from large-scale cloud render farms to devices as small as the Raspberry Pi. Through this time, the nature of both graphics hardware and software has changed dramatically, from simple fixed-function pipelines to fully-programmable general-purpose co-processors.

In parallel with the evolution of OpenGL, Khronos has developed Vulkan as a radically different API to meet the needs of modern users. Vulkan offers users an unprecedented level of control and visibility over the graphics hardware, allowing maximum performance to be extracted.

Window system integration

Just as OpenGL and OpenGL ES use the standard EGL interface to manage devices and displays, Vulkan introduces WSI: the Window System Interface. The WSI allows applications to discover the different GPUs on the system, and display the results of GPU rendering to a window system.

This integration is an important, yet often-neglected part of the pipeline: all the careful work put in to your application can be let down at the last stage of actually displaying the result to the user. To provide the best possible base for fluid modern user interfaces, Collabora have worked extensively on the Wayland window system, the underlying Kernel Mode Setting drivers and atomic modesetting, and also the EGL specifications and implementations. We are proud to continue this work with Vulkan.

Day One Wayland support

The Vulkan WSI includes support for Wayland, amongst other window systems, from day one. Vulkan clients can run on unmodified Wayland servers, including Weston, GENIVI LayerManager, Mutter / GNOME Shell, Enlightenment, and more.

'vkcube' test client running on the Weston display server
Figure 1. 'vkcube' test client running on the Weston display server.


Vulkan's WSI offers a powerful model to clients, allowing multiple buffer queues, ahead-of-time buffer reuse with explicit synchronisation, and more. As with Vulkan generally, the WSI model on Wayland allows an unprecedented amount of visibility and control, with fine-tuning and debugging easier than ever.

The road ahead

Collabora remains committed to advancing not only Vulkan, but also EGL and OpenGL ES for their existing large client bases. Just some of this work includes support for the EGL_EXT_device_base, GL_ARB_shading_language_420pack, and GL_ARB_arrays_of_arrays extensions, as well as improved specification conformance for OpenGL ES 3.1. We continue to develop Wayland and low-level kernel APIs suitable for the widest possible range of graphics users, from embedded user interfaces for the medical industry up to the latest AAA games.

To find out more about how Vulkan and OpenGL can work for you, please contact us.


Related Posts

Related Posts

Search the newsroom

Latest Blog Posts

Simplifying Bluetooth qualification for Linux/BlueZ: New upstream documentation

26/05/2026

New upstream BlueZ documentation helps simplify Bluetooth qualification for Linux-based products by mapping supported profiles, test requirements,…

Building Tyr in Rust: CSF architecture and booting the MCU

14/05/2026

See how Tyr moves beyond MCU firmware boot to build the group, queue, VM, submission, and completion paths needed to run real Vulkan workloads…

Optimizing memory access in NIR

07/05/2026

A complete breakdown of Mesa’s NIR compiler detailing how it optimizes shader memory access with SSA promotion, deref analysis, copy propagation,…

BlueZ-powered Auracast broadcasting on Genio 700

05/05/2026

Collabora brought Bluetooth Auracast broadcasting to MediaTek Genio 700 for Embedded World 2026. Here's the complete, fully Open Source…

Making the invisible audible: Building an OpenXR experience for ocean protection

22/04/2026

Using our XR expertise, Collabora created a standalone XR experience for our 1% for the Planet partner, SOMAR, to showcase the direct impact…

Bringing BitNet to ExecuTorch via Vulkan

17/04/2026

BitNet-style ternary brings LLM inference to ExecuTorch via its Vulkan backend, enabling much smaller, bandwidth-efficient models with portable…

Open Since 2005 logo

Our website only uses a strictly necessary session cookie provided by our CMS system. To find out more please follow this link.

Collabora Limited © 2005-2026. All rights reserved. Privacy Notice. Sitemap.