XDC2018 Program

Remember to list your Lightning talks and demo ideas.


19:30 - 23:00 Welcome Party, sponsored by Igalia. Check-in / Badge pickup. More info

Main track

Main track talks are going to happen in the Auditorium, which is at the ground floor of the venue, in front of the main entrance.

Description of the talks can be found on the table or here.


08:30 - 08:45 Check In / Badge Pickup
08:45 - 09:15 Opening session
09:15 - 10:00 Jens Owens - Open Source Driver Development Funding Hooking up the Money Hose (slides, video)
10:15 - 11:00 Keith Packard - Improving frame timing accuracy in Mesa, DRM and X (Cancelled) Lightning talks/demos.
11:00 - 11:30 Coffee Break
11:30 - 12:15 Emil Velikov - A look towards a robust GPU device selection in GL (slides, video)
12:30 - 13:15 Jason Ekstrand - Vulkan Timeline Semaphores (break-out kick-off) (slides pt1, slides pt2, video)
13:15 - 14:45 Lunch, sponsored by X.Org Foundation @ UDC
14:45 - 15:15 Rodrigo Siqueira/Haneen Mohamed - VKMS (slides, video)
15:30 - 16:00 Nayan Deshmukh - Improve the Linux/DRM GPU scheduler to have dynamic scheduling (slides, video)
16:00 - 16:30 Break
16:30 - 17:30 Demo Track
18:00 - 20:00 A Coruña Old Town Guided Walking tour, sponsored by A Coruña's Tourism Office and Tranvías de La Coruña. More info
20:00 - 22:00 Stand-up dinner, sponsored by Igalia. More info


08:45 - 09:00 Opening Session
09:00 - 09:45 Daniel Stone & Keith Packard - freedesktop.org update (slides, video)
10:00 - 10:45 Emil Velikov & Juan A. Suarez - Releasing and testing free opensource graphics drivers: the case of Mesa3D (slides, video)
10:45 - 11:15 Coffee break
11:15 - 12:00 Mark Janes & Clayton Craft - Mesa Continuous Integration at Intel (slides, video)
12:15 - 13:00 Lionel Landwerlin - Performance Monitoring & Queries on Intel GPUs (slides, video)
13:00 - 14:30 Lunch, sponsored by X.Org Foundation @ UDC
14:30 - 15:15 Jerome Glisse - getting rid of get user page() in favor of HMM (slides, video)
15:30 - 16:15 Matt Turner - An Introduction to i965 Assembly and Bit Twiddling Hacks (slides, video)
16:15 - 16:45 Break
16:45 - 17:30 Kenneth Graunke - Optimizing i965 for the Future (slides, video)
17:45 - 18:45 X.Org Foundation Board Meeting @ Discussion room 2.1a


08:45 - 09:00 Opening Session
09:00 - 09:45 Karol Herbst & Rob Clark - OpenCL support inside mesa through SPIR-V and NIR (slides, video)
10:00 - 10:45 Alejandro Piñeiro - ARB gl spirv implementation on Mesa: status update (slides, video)
10:45 - 11:15 Coffee Break
11:15 - 12:00 Mauro Rossi - android-x86 status update and graphics stack evolution (slides, video)
12:15 - 13:00 Lyude Paul & Alyssa Rosenzweig - Introducing Panfrost (slides, video)
13:00 - 14:30 Lunch, sponsored by X.Org Foundation @ UDC
14:30 - 15:15 Elie Tournier - What’s new in the virtual world? (slides, video)
15:30 - 16:00 Daniel Vetter - State of the X.Org (slides, video)
16:00 - 16:30 Break
16:30 - 18:00 Lightning Talks
18:00 - 18:15 Closing Session (video)


09:30 - 18:30 Sightseeing activity in Santiago de Compostela. More info

Workshop track

One of the goals of the conference is to facilitate the discussions among the community members. We are going to have a discussion room in the venue that can be used for workshops, hacking, discussions, etc. The room will have desks, power sockets and a beamer/projector.

Where: room 2.1a, second floor of the same building of the venue.

Description of the workshops can be found on the table or here.


15:45 - ... GPU offloading More info


10:00 - ... Vulkan Timeline Semaphores More info
14:30 - ... Graphics Testing More info


10:00 - ... VKMS More info
11:30 - ... Graphics testing More info

Lightning Talks

5 minutes, summaries from formal workshop track discussions have priority, otherwise first come first serve (please list your talks here with name) until time is up.

Wednesday morning

Jakob Bornecrantz - OpenXR, OpenHMD and XR general in FLOSS.

Slides (Alternative source), Video

Talk about the work OpenXR inside of Collabora and the future of XR FLOSS.

Neil Roberts - VkRunner: a simple Vulkan shader script test utility

Slides, Video

A short presentation of VkRunner which is a tool to help create tests using shaders on Vulkan with a simple script to verify the results.

Brian Starkey - Graphics buffer allocation

Slides, Video

What's the plan? Do we need a generic GEM ioctl?

Zach Reizner - Exosphere, Chromium and crosvm


A demonstration of the Linux GUI applications running on Chromebooks. The guest OS is run inside of a virtual machine and a custom virtio device tunnels the Wayland protocol to a host side Wayland compositor with minimal copies using guest-mapped dmabufs.

Friday afternoon

Rodrigo Siquera - VKMS Workshop


Ideas for future VKMS work

Martin Peres - GFX Testing Workshop

Slides (Alternative source), Video

A quick update on the consensus we reached at the Gfx Testing Workshop.

Kyle Brenneman - GPU offloading Workshop

Slides, Video

GPU offloading notes.

Jason Ekstrand - Vulkan Timeline Semaphores Workshop


Vulkan Timeline Semaphores Workshop.

Erik Faye-Lund - Zink: OpenGL on Vulkan

Slides (Alternative source), Video

A brief introduction to what and why Zink is, and some of the challenges in implementing OpenGL on top of Vulkan.

Arkadiusz Hiler - IGT Update

Slides, Video

Short update on recent changes in the IGT GPU Tools - the rename, the new runner and switching over to meson.

Felix Kuehling - AMD Radeon Open Compute Platform

Slides (Alternative source), Video

A quick overview over ROCm, its architecture and applications.

Ian Romanick - Value Range Tracking NIR

Slides, Video

Past, WIP, and future optimization efforts in NIR based on tracking the possible ranges of values.

Carlos Santa - A low latency GPU engine based reset mechanism for a more robust UI experience

Slides, Video

Manasi Navare - Driving futuristic resolution with Display Stream Compression on Intel Graphics

Slides, Video

Talk about Display Port 1.4 spec's new feature of display stream compression required to drive high resolutions at higher frame rates and how its enabled on Intel Linux Graphics driver.

Chad Versace - Vulkan DRM Format Modifiers


A quick status update on the state of DRM format modifiers in Vulkan. Possibly a lightning API overview if time allows.

prebuilt spec and headers

Mark Janes - FrameRetrace


New features and platform support since last year's XDC

Roman Gilg - Present buffer flips in Xwayland

Slides, Video

Report and outlook on a GSOC 2017 project on improving the usage of the Present extension in Xwayland.

Demo Track Ideas

10 minutes, first come first serve (please list your demos here with name), until time is up.

Heinrich Fink - Optimizing Motion-to-Photon Latency on DAQRI Smart Glasses

Slides, Video

Presentation on optimisation techniques / graphics requirements to reduce motion-to-photon latency. Demo on device throughout the conference in the hall-way.

Drew DeVault - Building Wayland desktop components with layer shell


Demonstration of the wlroots layer shell, examples of where it's useful, and why we think it's a good idea.