October 08, 2021
by Nícolas F. R. A. Prado |
Blog
Earlier this year, I joined Collabora as an intern to work on improving testing in libcamera and automating it through KernelCI. Having recently completed the internship, here's a look back at this experience and what was accomplished.
![Improving test coverage for cameras in KernelCI Improving test coverage for cameras in KernelCI]()
September 30, 2021
by Adrian Ratiu |
Blog
With the LLVM toolchain seeing increasing development and adoption alongside the older, more established GNU toolchain, projects needing to support both, in particular the GNU C library (glibc), are facing challenges and questions.
![A tale of two toolchains and glibc A tale of two toolchains and glibc]()
September 10, 2021
by Lubosz Sarnecki |
Blog
This summer, Christoph Haag and I had the pleasure of taking part in Google Summer of Code as mentors for xrdesktop, the Open Source project bringing the Linux desktop to VR on Valve's SteamVR & Monado. Here's what was accomplished.
![An xrdesktop summer of code An xrdesktop summer of code]()
June 23, 2021
by Daniel Almeida |
Blog
Earlier this year, from January to April 2021, I worked on adding support for stateless decoders for GStreamer as part of a multimedia internship at Collabora. Here's a recap of this completed work.
![Adding VP9 and MPEG2 stateless support in v4l2codecs for GStreamer Adding VP9 and MPEG2 stateless support in v4l2codecs for GStreamer]()
June 17, 2021
by Marcus Edel |
Blog
In our previous post, we presented a project backed by INVEST-AI which introduces a multi-stage neural network-based solution. Now let's dive into the machine learning details of our innovative, open source hand-tracking pipeline.
![Bag of Freebies for XR Hand Tracking: Machine Learning & OpenXR Bag of Freebies for XR Hand Tracking: Machine Learning & OpenXR]()
June 15, 2021
by Nícolas F. R. A. Prado |
Blog
Initiated as a joint effort by the Google Chrome OS team and Collabora, the recent KernelCI hackfest brought the addition of new tests including the ability to detect regressions on the Linux kernel that can directly affect cameras.
![Testing cameras with lc-compliance on KernelCI Testing cameras with lc-compliance on KernelCI]()
June 14, 2021
by Erik Faye-Lund |
Blog
There's a lot that has happened in the world of Zink since my last update, so let's see if I can bring you up to date on the most important stuff, including upstream development, support for OpenGL 4.6 & GLES 3.1, and more.
![Zink: Summer 2021 update Zink: Summer 2021 update]()
June 11, 2021
by Alyssa Rosenzweig |
Blog
Panfrost, the open source driver for Arm Mali, now supports OpenGL ES 3.1 on both Midgard (Mali T760 and newer) and Bifrost (Mali G31, G52, G72) GPUs, adding a number of features, notably including compute shaders.
![Open Source OpenGL ES 3.1 on Mali GPUs with Panfrost Open Source OpenGL ES 3.1 on Mali GPUs with Panfrost]()
May 17, 2021
by Gert Wollny |
Blog
Collabora has been investing into Perfetto to enable driver authors & users to get deep insights into driver internals and GPU performance. Here's how we applied this work to study workloads on the virtualized VirGL implementation.
![Optimizing 3D performance with virglrenderer Optimizing 3D performance with virglrenderer]()
May 11, 2021
by Emil Velikov |
Blog
The Hantro Video4Linux2 (V4L2) kernel module has gained support for another SoC! The Microchip SAMA5D4 features a single decode unit supporting MPEG2, VP8 and H.264 streams, alongside the built-in post-processing unit.
![Mainline Linux gains accelerated video decoding for Microchip's SAMA5D4 Mainline Linux gains accelerated video decoding for Microchip's SAMA5D4]()
May 05, 2021
by Frederic Danis |
Blog
DKMS is a framework that is mostly used to build and install external kernel modules. It can also be used to install a specific patch to the modules of the current kernel, such as applying a specific fix to the Bluetooth USB subsystem.
![Quick hack: Patching kernel modules using DKMS Quick hack: Patching kernel modules using DKMS]()
April 29, 2021
by Xavier Claessens |
Blog
Building GTK 4 as a Meson subproject for your own application is not only useful for Windows builds, but also for many Linux distributions that do not yet package a recent enough version of GTK 4 and/or its dependencies.
![Build your own application with GTK 4 as a Meson subproject! Build your own application with GTK 4 as a Meson subproject!]()