December 20, 2022
by Mateo de Mayo |
Blog
The development of Monado's inside-out tracking solution keeps improving and more devices are now supported. Here's an overview of where things stand, as presented at the FOSS XR conference in October.
![State of Monado's visual-inertial tracking State of Monado's visual-inertial tracking]()
December 15, 2022
by Italo Nicola |
Blog
Machine learning is increasingly seeing more applications and it's important to have FOSS options to accelerate such workloads. With that in mind, we began an effort earlier this year to get a TFLite model running on a VIM3 NPU using Etnaviv and OpenCL.
![Machine Learning with Etnaviv and OpenCL Machine Learning with Etnaviv and OpenCL]()
December 02, 2022
by Deborah Brouwer |
Blog
Earlier this year, I joined Collabora for a six-month internship to learn how V4L2 (Video4Linux2) supports stateless video hardware decoding, and build a utility that traced and replayed stateless decoding from a userspace perspective.
![Tracing stateless video hardware decoding in V4L2 Tracing stateless video hardware decoding in V4L2]()
October 27, 2022
by Ashok Sidipotu |
Blog
With the upcoming 0.5 release, WirePlumber's configuration system will be moving to a JSON syntax to define settings, bringing a more unified configuration approach across the PipeWire ecosystem.
![From Lua to JSON: refactoring WirePlumber's configuration system From Lua to JSON: refactoring WirePlumber's configuration system]()
October 19, 2022
by Igor Torrente |
Blog
Venus is a virtual Vulkan driver based on the Virtio-GPU protocol, which defines the serialization of Vulkan commands between guest and host. Here's a closer look at Venus, its components, and their relations in the context of extensions.
![A look at Vulkan extensions in Venus A look at Vulkan extensions in Venus]()
October 11, 2022
by Vineet Suryan |
Blog
Taking one step towards democratizing the daunting task of dataset generation by making image synthesis and automatic ground truth data generation maintainable, cheaper, and more repeatable.

September 14, 2022
by Marcus Edel |
Blog
Using open source software, Collabora has developed an efficient compression pipeline that enables a face video broadcasting system that achieves the same visual quality as the H.264 standard while only using one-tenth of the bandwidth.
![Open source machine learning for video compression Open source machine learning for video compression]()
September 07, 2022
by Faith Ekstrand |
Blog
Introducing new common code for Mesa Vulkan drivers to support a new Vulkan extension, making it easier for app and game authors to manage Vulkan state - and easier for our drivers too.
![Improving Vulkan graphics state tracking in Mesa Improving Vulkan graphics state tracking in Mesa]()
September 02, 2022
by Frederic Danis |
Blog
Using PipeWire, WirePlumber and a Raspberry Pi, you can create an audio bridge between a Bluetooth® device and an analog speaker system, breathing new life into your old speakers.
![Using a Raspberry Pi as a Bluetooth speaker with PipeWire Using a Raspberry Pi as a Bluetooth speaker with PipeWire]()
July 07, 2022
by Gert Wollny |
Blog
Adventures in NIR-land: the past, the present, and what's lies ahead for the native NIR back-end for Mesa's R600 driver.
![Introducing the r600/NIR back-end Introducing the r600/NIR back-end]()
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]()