Showing headlines posted by mfilion
« Previous ( 1 2 3 4 ... 5 ) Next »Weston 12.0: Highlights and changes
Released last week, Weston 12.0 brings a number of highlights including two new backends, support for multiple scanout devices, and the addition of new protocol implementations. Here's a look at some of the changes that have landed in this new version.
Introducing Multiview for NVK
NVK, an open-source Vulkan driver for NVIDIA hardware that is part of Mesa, now supports the Vulkan extension VK_KHR_multiview.
Meson & VSCode: Develop your project in a modern IDE
VSCode is a popular IDE (integrated development environment) from Microsoft that is highly configurable with extensions. Meson is the open source build system used by most GNOME and Freedesktop projects. It provides introspection data to integrate your project into your IDE, for tasks such as building and running your project. With the recent release of Meson 1.1.0, its VSCode extension is now fully functional & ready to use! Here's how it works.
Carlafox: Towards reliable open-source 3D perception
Extracting precise 3D object information is one of the prime goals for comprehensive scene understanding. However, labeling errors are common in present open-source 3D perception datasets, which could have impactful consequences. To tackle this issue, we used Carlafox to automatically generate an error-free synthetic dataset for 3D perception.
Implementing Vulkan extensions for NVK
A look at some of the Vulkan API extensions recently implemented for NVK, an open-source Vulkan driver for NVIDIA hardware in Mesa.
Oxidizing bmap-tools: rewriting a Python project in Rust
Rewriting bmaptool in Rust to remove Python dependencies, create statically linked binary, and allow the bmap sparse file format to be used in other Rust projects.
Kernel 6.2: More Rust support for drivers
With more SoC support, a new V4L2 driver and a new dma-buf locking convention among its contributions, Collabora was one of the most active employers for this latest kernel development cycle. Here's a look at their contributions.
The futex_waitv() syscall and gaming on Linux
Just over a year has passed since the futex_waitv() syscall, part of the new futex2 systems calls, landed in Linux 5.16. But why are both futex2 and futex_waitv needed? What role do they play in the context gaming on Linux? Let's find out by taking a closer look at the futex syscall.
Exploring Rust for Vulkan drivers, part 1
Over the course of the last decade, Rust has emerged as a new programming language for writing safe low-level code. How practical would it be to write a Vulkan driver mostly in Rust? Would doing so bring enough benefit to be worth the effort? In the first of a series, Faith Ekstrand explores the area of using Rust to write Mesa Vulkan drivers.
Labeling tools are great, but what about quality checks?
Modern datasets contain hundreds of thousands to millions of labels that must be kept accurate. In practice, some errors in the dataset average out and can be ignored – systematic biases transfer to the model. After quick initial wins in areas where abundant data is readily available, deep learning needs to become more data efficient to help solve difficult business problems.
MLfix is a new open-source tool that combines novel unsupervised machine-learning pipelines with a new user interface concept that, together, help annotators and machine-learning engineers identify and filter out label errors.
MLfix is a new open-source tool that combines novel unsupervised machine-learning pipelines with a new user interface concept that, together, help annotators and machine-learning engineers identify and filter out label errors.
State of Monado's visual-inertial tracking
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.
Machine Learning with Etnaviv and OpenCL
Machine learning is increasingly seeing more applications and its important to have FOSS options to accelerate such workloads. With that in mind, Collabora began an effort earlier this year to get a TFLite model running on a VIM3 NPU using Etnaviv and OpenCL.
KernelCI now testing Linux Rust code
After waiting in the Linux-next integration tree for about 18 months, the basic Rust infrastructure will finally land in the mainline Linux kernel with the imminent release of v6.1. During the 2022 Linux Maintainers Summit in Dublin, Linus Torvalds asked CI systems to start testing the new Rust infrastructure. So, with that in mind, we are excited to announce that as of today, Rust testing has now been added to KernelCI. Here's the latest on this ongoing work.
Tracing stateless video hardware decoding in V4L2
Although there are many excellent tracing tools, the new v4l2-tracer utility traces V4L2 stateless decoding more comprehensively, adding the ability to replay (i.e. "retrace") the traced activity, portably, between different userspace environments.
From Lua to JSON: refactoring WirePlumber's configuration system
Some big changes happening for PipeWire's session manager! 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.
Introducing NVK, a new open-source Vulkan driver for NVIDIA hardware in Mesa
Say hello to NVK, a brand new, open-source Vulkan driver for NVIDIA hardware in Mesa, written almost entirely from scratch using the new official headers from NVIDIA.
Using a Raspberry Pi as a Bluetooth speaker with PipeWire
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. Here's how!
Adding secondary command buffers to PanVk
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.
Bridging the synchronization gap on Linux
After fighting with the divide between implicit and explicit synchronization with Vulkan on Linux for over seven years, we may finally have some closure: a new kernel API landing in 5.19 will increase performance and reduce latency for Vulkan applications as well as improve consistency between drivers.
Conformant open source support for Mali-G57
The open source Panfrost driver for Mali GPUs now supports the new Valhall architecture with fully-conformant OpenGL ES 3.1 on Mali-G57, a Valhall GPU. The final Mesa patches are landing today, and the required kernel patches are queued for merge upstream. Mali-G57 features in new MediaTek Chromebooks with the MT8192 and MT8195 system-on-chips. With Mesa 22.2 and an appropriate kernel, accelerated graphics will work out of the box on Linux on these laptops.