Showing headlines posted by mfilion
« Previous ( 1 2 3 4 ... 5 ) Next »Wayland on Wine: An exciting first update
Two months ago, Collabora announced a first proposal for a Wayland driver for Wine. Here's an update on this effort, with support for new features including copy/paste, drag-and-drop and for changing the display mode!
Announcing a Wayland driver for Wine
After several months of work, Collabor has announced a first proposal for a Wayland driver for Wine. At this point the proposal is in the form of an RFC (Request For Comment), in order to explore how to best move forward with the upstreaming and further development of the driver. The Wayland driver currently supports GDI and OpenGL/DirectX applications, with resize and window state handling (except minimizing), mouse and QWERTY keyboard input, and a single monitor, giving us access to a large pool of apps and allowing some Windows games natively under Wayland.
Kernel 5.10: Rockchip, H.264, Bifrost & more!
Linux kernel 5.10 is out, and with it comes a number of exciting updates, including key improvements to Rockchip's RK3399 ISP, H.264 uAPI cleanup & destaging, Panfrost support for Arm Mali Bifrost GPUs & more!
Developing Wayland Color Management and High Dynamic Range
Wayland is still lacking proper consideration for color management & support for high dynamic range (HDR) imagery. However, a group of devs has begun an effort to fix this situation. This is their story.
Initcalls, part 2: Digging into implementation
Part 2 of this blog series on Linux kernel initcalls. Read on as we go deeper into implementation, with a look at the colorful __device_initcall() macro, the rootfs initcall, and how modules can be executed.
Open Source meets Super Resolution
Introducing an accurate and light-weight deep network for video super-resolution upscaling, running on a completely open source software stack using Panfrost, the free and open-source graphics driver for Mali GPUs.
Pushing pixels to your Chromebook
How the Linux graphics stack is used within ChromeOS, and the work done to improve software rendering (while simultaneously improving the GPU rendering by reducing the boilerplate needed in applications).
Using the Linux kernel's Case-insensitive feature in Ext4
Linux 5.2 was released over one year ago and with it, a new feature was added to support optimized case-insensitive file name lookups in the Ext4 filesystem - the first of native Linux filesystems to do it. Now, one year after this quite controversial feature was made available, Collabora and others keep building on top of it to make it more and more useful for system developers and end users. Here's a look at why this was merged, what improvements have been made since, and how to put it to work.
Panfrost performance counters with Perfetto
Collabora developers have now integrated Mali GPU hardware counters supported by Panfrost with Perfetto's tracing SDK, unlocking all-in-one graphics-aware profiling on Panfrost systems!
Paving the way for high bitrate video streaming with GStreamer's RTP elements
Key performance improvements and fixes to GStreamer's RTP stack have landed in GStreamer 1.18, due in the coming months. The latest enhancements provide an important boost in throughput, opening the gate to high bitrate video streaming.
Kernel 5.8 brings significant updates to RockChip & MediaTek SoCs
Earlier this week, the massive Linux 5.8 kernel was released, bringing with it numerous updates for RockChip SoCs, including the addition of AFBC support, the upstreaming of the video decoder driver, and continued improvements to the camera drivers. Kernel 5.8 also brings a significant fix to MediaTek SoCs, enabling displays on MT8173 based devices (for example, the Lenovo IdeaPad Duet Chromebook) to be functional when using the mainline kernel.
An introduction to Linux kernel initcalls
Initcalls, which serve to call functions during boot, were implemented early on in the development of the Linux Kernel. Read on as we take a closer look, including their purpose, their usage, ways to debug them (using initcall_debug or FTrace), and more.
Cross building Rust GStreamer plugins for the Raspberry Pi
In our previous post we discussed about how Rust can be a great language for embedded programming. In this article, we'll explain an easy way to setup to cross build Rust code depending on system libraries, a common requirement when working on embedded systems.
Bifrost meets GNOME: Onward & upward to zero graphics blobs
With only free software, a Mali G31 chip can now run Wayland compositors with zero-copy graphics, including GNOME 3. We can run every scene in glmark2-es2, 3D games like Neverball can be played, and video players mpv and Kodi are now supported.
Kernel 5.7: Forging ahead, despite COVID-19
Kernel 5.7 is the first to contain development work accomplished amid the lockdown measures. Despite these significant changes, Collaborans have been steadfast in their contributions, with multiple projects progressing. Here's the recap.
Using regmaps to make Linux drivers more generic
Device drivers can support more revisions and SoC platforms by abstracting away specific hardware interface layouts. Let's examine a specific instance of this process, namely the effort to make the MIPI DSI host controller driver more generic.
Cross-compiling with gst-build and GStreamer
Cross compiling can be very useful when you want to save time when working with GStreamer, or when you want to be able to work on both the host and target with the same base code. Here's a look at cross-compiling with gst-build, one of the main build systems used by the community to develop the GStreamer platform.
Using syzkaller: fuzzing your changes
In the second part of this series on syzkaller, we looked at how to install the tool and use it to improve our code base and detect programming bugs in the Linux kernel. Now, how does syzkaller report a bug it finds in the execution path of a system call? Let's add a new syscall description and see how it goes.
xrdesktop 0.14 with OpenXR support is here!
Sponsored by Valve, this latest release of the Open Source project which enables interaction with traditional desktop environments, such as GNOME and KDE, in VR, brings the largest amount of changes yet, with many new features and architectural improvements.
Service process and out of process compositing in Monado
A new monado-service binary and out of process compositor has landed in Monado, the fully Open Source OpenXR runtime for Linux! Here's a demo of the compositor's new abilities running with the new Blender OpenXR VR Session.