Speaker
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 |