Back to Programs

Media

X.Org Foundation

X Window System and related projects (Mesa, DRI, Wayland, etc.)

graphicsopenclopenglvulkanwaylandx11DRM

Participation history

7 GSoC years

2023

5 projects

Official year page

Increase Code Coverage to the DRM core helpers

This proposal aims to increase code coverage on the DRM core helpers with meaningful tests. Unfortunately, it is impractical to have 100% coverage on...

Videoconvert plugin for PipeWire

Sharing video buffers via PipeWire requires at the moment consumers and producers to provide a common capability set of buffer type, buffer format...

Port the Valve Infra to Raspberry Pis

Valve CI Infrastructure currently requires to be run on an x86_64 gateway, which raises its deployment and maintenance costs. Single board computers...

YCbCr Support for the Nouveau Vulkan Driver

YCbCr is a color space used in video and digital systems to express color, where Y is the luma component and CB and CR are the blue-difference and...

wlroots presentation scheduling

wlroots would benefit from a smarter frame schedule that reduces waiting between client commits and compositing, and between compositing and scanout....

2022

3 projects

Official year page

Introduce Unit Tests to the AMDGPU “DCE” Component

My project’s primary goal is to create unit tests using KUnit for the AMDGPU driver focused on the Display and Compositing Engine (DCE) 11.2, which...

Introducing Unit Testing to the Display Mode VBA Library

The Display Mode Library (DML) is a fundamental part of the AMDGPU driver. It involves lots of complex calculations and a large number of parameters....

DRM AMDGPU Unit tests

My project mainly aims at testing files in the DML folder in the AMDGPU Linux kernel driver. The AMDGPU driver is the largest one in the kernel, with...

2020

1 project

Official year page

Improve VKMS using IGT GPU Tools

This project proposal is around the VKMS, a software-only model of a KMS driver part of the DRM subsystem. My primary goal is to improve VKMS using...

2019

2 projects

Official year page

Tiled Textures Support For Adreno 3XX Gallium Driver

The project sets to add tilling support for the Adreno 3XX gallium driver, figuring out the various layouts for different types of textures, when to...

A Wayland application proxy

To create a program which acts as a Wayland proxy (client + server pair), and which can forward Wayland protocol information and local shared-memory...

2018

2 projects

Official year page

Improve the Linux/DRM GPU scheduler to feed one entity into multiple run queues

All the GPU drivers have a scheduler component that schedules the job received from the applications on the GPU hardware. Recently the amdgpu’s...

Virtual KMS module

The Kernel Mode-Setting (KMS) is a mechanism that enables a process to command the kernel to set a mode (screen resolution, color depth, and rate)...

2017

4 projects

Official year page

Add OpenMAX state tracker in Mesa/Gallium that uses Tizonia

Currently the OpenMAX state tracker in Mesa/Gallium uses. Bellagio has not been updated for a few years and only supports the OpenMAX IL 1.1...

Software Renderer for Vulkan

Write a software renderer for Vulkan that implements graphics and compute shaders by translating directly from SPIR-V to LLVM IR, running a custom...

Multi buffered Present in XWayland

XWayland currently only renders into a single Wayland buffer. This leads to tearing in case of prolonged use by the compositor or on direct scan out....

Piper, gaming mice configuration

Piper is an application frontend to libratbag and ratbagd, a library and system daemon to configure gaming mice respectively. In its current state...

2016

2 projects

Official year page

"Soft" double precision floating point support

For decades CPUs did not have hardware floating point support. Floating point was implemented using using bit twiddling operations and integer math....

Plug the core-apitrace support for performance counters to qapitrace

Apitrace is an open source program that allows tracing, replaying, inspecting and profiling OpenGL/Direct3D calls made by any application. Last...