lgpu
A lightweight, bindless-first Vulkan 1.3 wrapper for Rust, built on ash.
Designed for desktop experiments where you want dynamic rendering and global bindless descriptor indexing without the verbosity of raw Vulkan boilerplate or the overhead of large multi-backend frameworks.
Key Features
- Vulkan 1.3 Dynamic Rendering: Uses dynamic rendering directly—no
VkRenderPassorVkFramebufferstate boilerplate. - Bindless Descriptor Heaps: Unbounded descriptor indexing (
update_after_bind) for storage buffers, sampled textures, storage images, and samplers. - Fast Clean Builds: Minimal dependency footprint (
ash,bitflags,thiserror,raw-window-handle), compiling in 1–2 seconds. - C99 FFI: Universal C API included via
lgpu-c.
Quick Example
use ;
For full documentation and examples, visit the GitHub Repository.