29 September 2025 to 1 October 2025
Europe/Vienna timezone

Improving buffer and image copies on Turnip

30 Sep 2025, 17:55
5m
Lightning Talk (5 minutes) Lightning Talk Lightning Talks

Speaker

Karmjit Mahil (Igalia S.L.)

Description

Adreno GPUs have a 2D engine which can be used for most buffer and image copies, so operations like vkCmdCopyBuffer(), vkCmdCopyBufferToImage(), vkCmdCopyImage(), and vkCmdCopyImageToBuffer().

With the introduction of the Adreno A750 GPU, a new feature was added to the 2D engine allowing for faster copy operations. However it does come with some restrictions that we’ve had to discover through trial and error.

We’ve also gained understanding of a specific register bit, available even on A6XX GPUs, allowing us to improve copy performance of float 16 formats.

To measure the performance impact, we developed a Crucible benchmark. Results showed an improvement of 70% and over for a whole lot of formats.

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

Primary author

Karmjit Mahil (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