Raspberry Pi Vulkan Driver Seeing Faster Blit Support Come Mesa 21.0

Raspberry Pi's V3DV Vulkan driver is on quite a streak lately. In addition to inclusion in Mesa 20.3 , Vulkan 1.0 conformance , and Wayland support , more performance work is being pursued with those initial milestones reached.

A new optimization hitting Mesa 21.0 is supporting a tile-based blit fast path. This new fast path for blitting is making use of the tile-buffer hardware. The tile-buffer hardware can also handle multi-sampling resolve in some cases as another gain over the current blitter support.

All in, the new code that was merged on Wednesday to Mesa 21.0 should provide some minor but measurable speed advantages during blitting operations. The old tile blit code based on the VC4 driver support was removed.

With official Vulkan 1.0 conformance and other milestones cleared, as we roll into 2021 this will hopefully be just the start of many more performance optimizations expected. Mesa 21.0 isn't due for release until March and the feature freeze will likely be around early February, so there still is time to see more optimizations for V3DV and the other open-source drivers.