June 15, 2022
by Manas Chaudhary |
Blog
Getting PanVk, an open source driver for Arm Mali Midgard and Bifrost GPUs, closer to conformancy by implementing one of the core Vulkan features: support for secondary command buffers.
![Adding secondary command buffers to PanVk Adding secondary command buffers to PanVk]()
June 09, 2022
by Faith Ekstrand |
Blog
After fighting with the divide between implicit and explicit synchronization with Vulkan on Linux for over seven years, we may finally have some closure. We're not to synchronization nirvana quite yet, but this is an important step along the way.
![Bridging the synchronization gap on Linux Bridging the synchronization gap on Linux]()
May 31, 2022
by Moses Turner |
Blog
Optical hand tracking for XR has a bit of a reputation - getting training data, training neural nets, and deploying them in real-time, low-latency environments such as XR is every bit as hard as they say it is.
![Monado's hand tracking: hand-waving our way towards a first attempt Monado's hand tracking: hand-waving our way towards a first attempt]()
April 05, 2022
by Mateo de Mayo |
Blog
Monado now has initial support for 6DoF ("inside-out") tracking for devices with cameras and an IMU! Three free and open source SLAM/VIO solutions were integrated and adapted to work on XR: Kimera-VIO, ORB-SLAM3, and Basalt.
![Visual-inertial tracking for Monado Visual-inertial tracking for Monado]()
March 30, 2022
by Xavier Claessens |
Blog
When developing an application or a library, it is very common to want to run it without installing it, or to install it into a custom prefix rather than on the system. Here's how Meson can help with that.
![Spotlight on Meson's full-featured developer environment Spotlight on Meson's full-featured developer environment]()
March 23, 2022
by Faith Ekstrand |
Blog
An incredible amount has changed in Mesa and in the Vulkan ecosystems since we wrote the first Vulkan driver in Mesa for Intel hardware back in 2015. Not only has Vulkan grown, but Mesa has as well.
![How to write a Vulkan driver in 2022 How to write a Vulkan driver in 2022]()
March 14, 2022
by Gabriel Krisman Bertazi |
Blog
Every file system used in production has tools to try to recover from system crashes. To provide a better infrastructure for those tools, our kernel team developed FAN_FS_ERROR, a new fanotify event which monitors error notifications.
![Improving the reliability of file system monitoring tools Improving the reliability of file system monitoring tools]()
March 08, 2022
by George Kiagiadakis |
Blog
The PipeWire project made major strides over the past few years, bringing shiny new features, and paving the way for new possibilities in the Linux multimedia scene. A look what was accomplished in 2021, and what lies ahead for 2022.
![PipeWire: A year in review & a look ahead PipeWire: A year in review & a look ahead]()
February 08, 2022
by André Almeida |
Blog
Over the past 18 months, we have been on a roller-coaster ride developing futex2, a new set of system calls. As part of this effort, the futex_waitv() syscall has now landed in Linux 5.16. But what exactly is futex?
![Landing a new syscall: What is futex? Landing a new syscall: What is futex?]()
January 27, 2022
by Alyssa Rosenzweig |
Blog
Until now, no Valhall devices (Mali-G57, Mali-G78) ran mainline Linux - whilst this made driver development obviously difficult, there’s no better time to write drivers than before the devices even get into the hands of end users.
![Writing an open source GPU driver - without the hardware Writing an open source GPU driver - without the hardware]()
January 25, 2022
by Pekka Paalanen |
Blog
My work on Wayland and Weston color management and HDR support has been full of learning new concepts and terms. Many of them are crucial for understanding how color works, and what the values in a pixel actually mean.
![A Pixel's Color & new documentation repository A Pixel's Color & new documentation repository]()
December 22, 2021
by Alexandros Frantzis |
Blog
It has been just over a year since we first announced our effort to implement a Wayland driver for Wine. Here's a recap of what has been done since then to improve both the functionality and stability of the driver.
![Wine on Wayland year-end update: improved functionality & stability Wine on Wayland year-end update: improved functionality & stability]()