Skip to main content

X.Org Developer’s Conference 2022
X.Org Developer’s Conference 2022 Banner
October 4-6, 2022
University of St Thomas Opus Hall, Minneapolis, Minnesota

Event is now over

Presentations and other assets from this event are presented here. For information on upcoming events, click here.

Why Attend?

This year, three events are being held together. X.Org developer's conference, WineConf and FOSS XR. The events are free to attend and open to the general public.The X.Org Developer's Conference is the event for developers working on all things Open graphics (Linux kernel, Mesa, DRM, Wayland, X11, etc.).



Khronos Related Sessions

How to write a Vulkan driver in 2022

Presenter: Jason Ekstrand, Collabora
Time: 4 Oct 2022, 10:45a.m. (CDT)
Description: A lot has changed in the last six and a half years since the Vulkan spec was first released. Instead of only having one Vulkan driver in Mesa, we now have nine. Mesa has also built quite a bit of shared Vulkan driver infrastructure over the years. Writing a new Vulkan driver today looks little like it did six years ago. In this talk, Jason will give an overview of the infrastructure we have today and how it makes writing Vulkan drivers easier. Link

Zink: Staging a Global, Cross-Platform OpenGL Takeover

Presenter: Mike Blumenkrantz, Valve
Time: 4 Oct 2022, 14:55p.m. (CDT)
Description: For decades, OpenGL has been a widely used and supported cross-platform graphics API. Each vendor has its own drivers, and these implementations have been developed and maintained with varying priorities, leading to a scenario where applications may run very differently based on whether the environment is Linux or Windows, x86 or Adreno, waxing or waning moon, etc. This is not a good user experience, and it is not a tenable one for implementors either as companies and projects begin to reassign resources towards more modern APIs like D3D12 and Vulkan. What happens when the only OpenGL implementation for a platform has poor performance and lacks the engineers needed to repair it? What happens when new hardware is designed and there is no OpenGL implementation at all? This is where Zink shines as a layered OpenGL implementation atop Vulkan. By having common codepaths used by all Vulkan drivers, a given platform needs only create a Vulkan implementation which satisfies the Zink feature requirements in order to gain a free OpenGL implementation--One that is, ideally, performant and correct on all systems in all scenarios. This talk will explore the history and development progress of Zink, the current status, and plans for global OpenGL driver domination. Link

Status of Vulkan on Raspberry Pi

Presenter: Iago Toral, Igalia
Time: 5 Oct 2022, 9:15a.m. (CDT)
Description: There has been a lot of activity in V3DV, the Vulkan driver for Raspberry Pi 4, over the last year: we have significantly reworked our synchronization code, obtained Vulkan 1.1 conformance, implemented Vulkan 1.2 support, continued to work on compiler optimizations and more. In this talk I would like to go through the main development milestones and changes we implemented in the driver as well as discussing some limitations of the underlying hardware platform that have discouraged us from implementing features such as scalar block layout or fp16. Link

Rusticl: An OpenCL implementation written on Rust

Presenter: Karol Herbst, Red Hat
Time: 5 Oct 2022, 10:35a.m. (CDT)
Description: Rusticl is an OpenCL implementation inside Mesa written in Rust. Karol Herbst will talk about the general approach they have taken and what the biggest hurdles were, like what common concepts in C map nicely and which do not, and what can we change in Mesa to make it easier for other similar projects. Link

GFXReconstruct - a tool to capture and replay streams of Vulkan API calls

Presenter: Brad Grantham, LunarG
Time: 6 Oct 2022, 11:30a.m. (CDT)
Description: LunarG’s GFXReconstruct is a suite of tools for capturing streams of graphics API calls from running Vulkan applications, processing those streams in various ways, and replaying streams on live devices. GFXReconstruct 1.0 supports capturing and replaying Vulkan API calls on Linux, Android, and Windows. The use cases that drive development of the tool include GPU bringup, driver feature regression testing, and submission of reproducible test cases for bug reporting. The container format is API-agnostic and LunarG plans support for more APIs. A capture file contains all context to replay the captured API call stream and is stored compressed by default. In this session we’ll introduce GFXReconstruct 1.0. We’ll talk about how we develop gfxreconstruct and how we incorporate community contributions. We’ll show where to get it, how to install binaries, and also how to build it. Using the VK_LAYER_LUNARG_gfxreconstruct Vulkan API layer to capture a Linux application's Vulkan calls, we'll demonstrate how to look at a human-readable dump of those calls and how to replay the captured stream. We'll briefly review the other tools in the GFXReconstruct package too. Link


Presenter: Bill Hollings, Brenwill Workshop
Time: 6 Oct 2022, 13:45p.m. (CDT)
Description: Bill will present a brief description of MoltenVK, and current development plans for the future. Link


Khronos videos, presentations, and upcoming events. Skip to the Footer