Raw bindings to Vulkan Memory Allocator, specifically version 3.0.1 at commit c265047b29b03456221992c4204bb5a15fd09494.
Caveats of this library:
-
vulkan-raw
core versions 1.0 through 1.3 must be exposed to compilevk-mem-alloc
. This is the default configuration ofvulkan-raw
. -
Unlike
vulkan-raw
the 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.
instance
becomesinstance_
).GHC.Records.HasField
andForeign.Storable.Offset.Offset
instances are defined over both variants. -
DuplicateRecordFields
(since GHC 9.2 alsoNoFieldSelectors
) are turned on at all struct definitions.