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

Comments (0)


Add a Comment






Allowed tags: <b><i><br>Add a new comment:


Search the newsroom

Latest Blog Posts

Mesa CI and the power of pre-merge testing

08/10/2024

Having multiple developers work on pre-merge testing distributes the process and ensures that every contribution is rigorously tested before…

A shifty tale about unit testing with Maxwell, NVK's backend compiler

15/08/2024

After rigorous debugging, a new unit testing framework was added to the backend compiler for NVK. This is a walkthrough of the steps taken…

A journey towards reliable testing in the Linux Kernel

01/08/2024

We're reflecting on the steps taken as we continually seek to improve Linux kernel integration. This will include more detail about the…

Building a Board Farm for Embedded World

27/06/2024

With each board running a mainline-first Linux software stack and tested in a CI loop with the LAVA test framework, the Farm showcased Collabora's…

Smart audio filters with WirePlumber 0.5

26/06/2024

WirePlumber 0.5 arrived recently with many new and essential features including the Smart Filter Policy, enabling audio filters to automatically…

The latest on cmtp-responder, a permissively-licensed MTP responder implementation

12/06/2024

Part 3 of the cmtp-responder series with a focus on USB gadgets explores several new elements including a unified build environment with…

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-2024. All rights reserved. Privacy Notice. Sitemap.