Raw bindings to Vulkan Memory Allocator, specifically version 3.0.1 at commit c265047b29b03456221992c4204bb5a15fd09494.
Caveats of this library:
-
vulkan-rawcore versions 1.0 through 1.3 must be exposed to compilevk-mem-alloc. This is the default configuration ofvulkan-raw. -
Unlike
vulkan-rawthe functionality exposed depends on the version of Vulkan SDK this is compiled against. If you cannot ensure SDK is at the latest version you'll have to add all the flags manually. -
Illegal record field names are replaced with an underscored alternative (e.g.
instancebecomesinstance_).GHC.Records.HasFieldandForeign.Storable.Offset.Offsetinstances are defined over both variants. -
DuplicateRecordFields(since GHC 9.2 alsoNoFieldSelectors) are turned on at all struct definitions.