29 September 2025 to 1 October 2025
Europe/Vienna timezone

Improving buffer and image copies on Turnip

30 Sep 2025, 17:25
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
In-person or virtual presentation Virtual
GSoC, EVoC or Outreachy No

Primary author

Karmjit Mahil (Igalia S.L.)

Presentation Materials

2026 Platinum Sponsor
Arm
2026 Gold Sponsors
AMD
Arm
Collabora
Microsoft
NVIDIA
2026 Silver Sponsors
CodeWeavers
Igalia
Qualcomm
Snap AR
The Linux Foundation
2026 Bronze Sponsors
Khronos Group
Libre Computer