VulkanMemoryAllocator: Bindings to the VulkanMemoryAllocator library

[ bsd3, graphics, library ] [ Propose Tags ]


Manual Flags


Do not mark foreign imports as unsafe. This means that callbacks from VulkanMemoryAllocator to Haskell will work. If you are using these then make sure this flag is enabled.


Compile VulkanMemoryAllocator with NDEBUG to disable assertions.


Compile VulkanMemoryAllocator with VMA_RECORDING_ENABLED to enable recording functionality.


Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Versions [RSS],, 0.3, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.3.5, 0.3.6, 0.3.7,, 0.3.8, 0.3.9, 0.3.10, 0.3.11, 0.3.12, 0.4, 0.5, 0.5.1, 0.6,, 0.7, 0.7.1, 0.7.2, 0.7.3, 0.7.4, 0.7.5, 0.8, 0.9, 0.10, 0.10.1, 0.10.2,, 0.10.4, 0.10.5,, 0.11,
Change log
Dependencies base (<4.14), bytestring, transformers, vector, vector-sized, vulkan (>=3.1 && <3.2) [details]
License BSD-3-Clause
Maintainer Joe Hermaszewski <>
Category Graphics
Home page
Bug tracker
Source repo head: git clone
Uploaded by jophish at 2020-04-10T18:30:44Z
Distributions NixOS:0.10.5
Reverse Dependencies 3 direct, 4 indirect [details]
Downloads 6910 total (8 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]

Readme for VulkanMemoryAllocator-

[back to package description]


Slightly high level Haskell bindings to the Vulkan Memory Allocator library.

These bindings are intended to be imported qualified and do not feature the Vma prefixes on commands, structures or constants.

This builds on the vulkan Package. It uses the same method of generating slightly-high-level bindings, see the vulkan readme for more info.