Vulkan Memory Allocator(通称:VMA)とは、GPUOpen(実質AMD)がオープンソースのもとで開発している「VulkanはGPUごと(どころかデバイスドライバごと)にメモリアライメントの仕様がバラバラ」という絶望的な問題を全自動で解決してくれるライブラリです。

PCは実質NVIDIA、AMD、Intelの3社しかなく、Windowsはマイクロソフトが音頭を取り、LinuxはSteamの中の人が音頭を取り、デバイスドライバのアップデートを半ば強制しているので割とマシです。

問題はスマホ。Android向けのクソ仕様のデバイスドライバが量産され続けており、かつほとんどのスマホはデバイスドライバが更新されずに(そもそもOSが更新されずに)放置されています。そのためほぼ同じGPUでもスマホごとにデバイスドライバのバージョンが異なり、メモリアライメントの仕様も異なるというふざけた状況に陥っています。

そんなこともあり本プロジェクトのソースコードは今なお勢いよく更新され続けています。

https://monobook.org/wiki/Vulkan_Memory_Allocator