Ahwoo.BRUTAL.Vulkan.Abstractions
2026.10.2
Prefix Reserved
dotnet add package Ahwoo.BRUTAL.Vulkan.Abstractions --version 2026.10.2
NuGet\Install-Package Ahwoo.BRUTAL.Vulkan.Abstractions -Version 2026.10.2
<PackageReference Include="Ahwoo.BRUTAL.Vulkan.Abstractions" Version="2026.10.2" />
<PackageVersion Include="Ahwoo.BRUTAL.Vulkan.Abstractions" Version="2026.10.2" />
<PackageReference Include="Ahwoo.BRUTAL.Vulkan.Abstractions" />
paket add Ahwoo.BRUTAL.Vulkan.Abstractions --version 2026.10.2
#r "nuget: Ahwoo.BRUTAL.Vulkan.Abstractions, 2026.10.2"
#:package Ahwoo.BRUTAL.Vulkan.Abstractions@2026.10.2
#addin nuget:?package=Ahwoo.BRUTAL.Vulkan.Abstractions&version=2026.10.2
#tool nuget:?package=Ahwoo.BRUTAL.Vulkan.Abstractions&version=2026.10.2
Brutal Vulkan
C# bindings for the Vulkan graphics and compute API, for use with the BRUTAL framework.
Brutal Vulkan provides low-level .NET bindings for Vulkan, exposing the full API including instance and device creation, swapchains, render passes, pipelines, memory management, and synchronisation primitives. Use it to build high-performance rendering pipelines in BRUTAL, with explicit control over GPU resources and execution. The Abstractions package defines common interfaces shared across the BRUTAL rendering stack.
Platform Support
- Windows (x64)
- Linux (x64)
- macOS (Apple Silicon)
Links
NuGet Packages
- Ahwoo.BRUTAL.Vulkan - Vulkan API bindings
- Ahwoo.BRUTAL.Vulkan.Abstractions - Vulkan API abstractions and interfaces
For Users
Prerequisites
- .NET SDK (version 10.0 or later)
Installation
To install the package via NuGet, run the following command in your project directory:
dotnet add package Ahwoo.BRUTAL.Vulkan
dotnet add package Ahwoo.BRUTAL.Vulkan.Abstractions
Usage
Please refer to the BRUTAL Documentation for more detailed usage instructions and examples.
For Developers
Prerequisites
- .NET SDK (version 10.0 or later)
- Just
- CMake
- Ninja
- A C++ compiler:
- Windows: Visual Studio 2022 (x64)
- Linux: GCC (x64)
- Mac: Xcode and Xcode Command Line Tools (Apple Silicon)
Compilation and Testing
To build the solution locally, run the following command in the repository root:
just build
To run the tests, run the following command in the repository root:
just test
Contributing
If you find a bug or have a feature request, please open an issue on GitHub. If you'd like to contribute code, feel free to fork the repository and submit a pull request.
| Product | Versions 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. |
-
net10.0
- Ahwoo.BRUTAL.Collections (>= 2026.10.1)
- Ahwoo.BRUTAL.Logging (>= 2026.10.2)
- Ahwoo.BRUTAL.Memory (>= 2026.10.1)
- Ahwoo.BRUTAL.Numerics (>= 2026.10.1)
- Ahwoo.BRUTAL.Strings (>= 2026.10.1)
- Ahwoo.BRUTAL.Vulkan (>= 2026.10.2)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Ahwoo.BRUTAL.Vulkan.Abstractions:
| Package | Downloads |
|---|---|
|
Ahwoo.BRUTAL.ImGui.Backends
Off-the-shelf platform and renderer backends for Dear ImGui. |
|
|
Ahwoo.BRUTAL.Vulkan.Vma
Modern C# bindings for the Vulkan Memory Allocator (VMA), a memory management library for Vulkan. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.10.2 | 2,247 | 10/15/2026 |
Rebuilds against Strings 2026.10.1 and the packages released on it. The previous 2026.10 release still pulled Brutal.T4 in through Strings 2026.10.0; this one no longer does.
No public API changes.
**Full Changelog:** [v2026.10.1...v2026.10.2](https://github.com/RocketWerkz/brutal.vulkan/compare/v2026.10.1...v2026.10.2)