microZEUS
The whole stack, hand-drawn.

◄ Wiki / Graphics

VMA

A common approach for carving big GPU memory allocations into many smaller pieces efficiently.

Vulkan makes you manage GPU memory yourself, and asking the driver for memory one object at a time is slow and wasteful. The Vulkan Memory Allocator (VMA) pattern grabs large blocks and suballocates them into the many small buffers and images an app needs, handling alignment and reuse. It's the standard way to avoid hand-rolling GPU memory management.

See also

  • UBOA block of constant values a GPU shader can read but not change during drawing.
  • VulkanA modern, low-level programming interface for talking directly to graphics and compute hardware.
  • uniformConstant data passed into a GPU shader that stays fixed for the whole draw.