Ahjo.Vulkan.Vma.Native 0.13.1-alpha.0.2

This is a prerelease version of Ahjo.Vulkan.Vma.Native.
There is a newer version of this package available.
See the version list below for details.
dotnet add package Ahjo.Vulkan.Vma.Native --version 0.13.1-alpha.0.2
                    
NuGet\Install-Package Ahjo.Vulkan.Vma.Native -Version 0.13.1-alpha.0.2
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Ahjo.Vulkan.Vma.Native" Version="0.13.1-alpha.0.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Ahjo.Vulkan.Vma.Native" Version="0.13.1-alpha.0.2" />
                    
Directory.Packages.props
<PackageReference Include="Ahjo.Vulkan.Vma.Native" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Ahjo.Vulkan.Vma.Native --version 0.13.1-alpha.0.2
                    
#r "nuget: Ahjo.Vulkan.Vma.Native, 0.13.1-alpha.0.2"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Ahjo.Vulkan.Vma.Native@0.13.1-alpha.0.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Ahjo.Vulkan.Vma.Native&version=0.13.1-alpha.0.2&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Ahjo.Vulkan.Vma.Native&version=0.13.1-alpha.0.2&prerelease
                    
Install as a Cake Tool

Ahjo.Vulkan.Vma.Native

Raw P/Invoke bindings for AMD VulkanMemoryAllocator, generated from vk_mem_alloc.h via ClangSharp. 1:1 with the C ABI.

VMA is a C++ header-only library; this package ships a prebuilt SHARED library compiled from a single VMA_IMPLEMENTATION translation unit, for every supported RID under runtimes/<rid>/native/. No separate per-platform package to reference, no compile step on the consumer side.

Status: pre-1.0. The managed surface is generated and stable per VMA release; bumps here track the pinned VMA tag. Tag your PackageReference to an exact version.

Most people want Ahjo.Vulkan instead

This package exposes the raw C ABI. If you want ergonomics — Allocator, AllocatedBuffer, MappedRegion — install Ahjo.Vulkan, which pulls this package in transitively and layers a ref struct-based wrapper on top.

Install

dotnet add package Ahjo.Vulkan.Vma.Native

Bundled platforms

RID Binary
win-x64 vma.dll
win-arm64 vma.dll
linux-x64 libvma.so
linux-arm64 libvma.so

macOS RIDs (osx-x64, osx-arm64) are not currently shipped — the MoltenVK runtime path needs validation before adding them.

TFM: net10.0. Native ABI tracks the pinned VMA release version.

Runtime requirements

VMA loads Vulkan entry points dynamically through vkGetInstanceProcAddr / vkGetDeviceProcAddr — supplied by the caller via VmaVulkanFunctions. You still need the Vulkan loader installed at runtime (provided by the Ahjo.Vulkan.Native dependency).

Repository

Source, issues, generator response file (tools/generate-vma.rsp), native build CMake config (native/vma/CMakeLists.txt): https://github.com/pekkah/Ahjo-Vulkan

License

MIT. © Pekka Heikura. VulkanMemoryAllocator itself is licensed MIT.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Ahjo.Vulkan.Vma.Native:

Package Downloads
Ahjo.Vulkan

Idiomatic C# wrapper over Vulkan with integrated VulkanMemoryAllocator (VMA): ref-struct command buffers, struct handles, zero-per-frame allocations.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.16.1-alpha.0.2 65 10/5/2026
0.16.1-alpha.0.1 64 10/5/2026
0.16.0 126 10/5/2026
0.15.1-alpha.0.3 64 10/5/2026
0.15.1-alpha.0.2 63 10/5/2026
0.15.1-alpha.0.1 83 10/4/2026
0.15.0 117 10/3/2026
0.14.1-alpha.0.1 60 10/3/2026
0.14.0 124 10/2/2026
0.13.1-alpha.0.19 71 10/2/2026
0.13.1-alpha.0.18 65 10/2/2026
0.13.1-alpha.0.17 63 10/2/2026
0.13.1-alpha.0.16 61 10/2/2026
0.13.1-alpha.0.15 60 10/2/2026
0.13.1-alpha.0.14 67 10/2/2026
0.13.1-alpha.0.13 68 10/2/2026
0.13.1-alpha.0.12 68 10/2/2026
0.13.1-alpha.0.11 62 10/2/2026
0.13.1-alpha.0.10 68 10/2/2026
0.13.1-alpha.0.2 79 9/3/2026
Loading failed