29 September 2025 to 1 October 2025
Europe/Vienna timezone

Turnip: Improving performance without compromising correctness

1 Oct 2025, 09:15
45m
Talk (full slot) Talk (full slot) Main Track

Speaker

Danylo Piliaiev (Igalia S.L.)

Description

Turnip is a Vulkan driver for Adreno GPUs, written by reverse engineering the hardware. We also don’t yet have many real-world users running games, but the driver is capable of running games that use D3D12, VK, D3D11, and older APIs. In such an environment, maintaining driver correctness while delivering performance improvements is a challenge.

At previous XDCs, I talked about how to debug GPU issues and how to improve the GPU debugging experience; however, the best way to do that is to avoid debugging issues altogether. Catching them early, when changes are being written, is much more productive.

I will talk about:
- Using single frame game captures in CI to test correctness;
- Detecting performance regressions with the same CI runs;
- Making detailed performance comparisons against the closed-source driver.

Code of Conduct Yes
In-person or virtual presentation In-person
GSoC, EVoC or Outreachy No

Primary author

Danylo Piliaiev (Igalia S.L.)

Presentation Materials

There are no materials yet.
2025 Host
Technische Universität Wien
2025 Gold Sponsors
AMD
Arm
Collabora
Microsoft
NVIDIA
Snap AR
2025 Silver Sponsors
CodeWeavers
FEX-Emu
Igalia
Qualcomm
The Linux Foundation
2025 Bronze Sponsors
Khronos Group
Libre Computer