Overview of Ash
masterAsh is a lightweight, high-performance Rust wrapper around the Vulkan API. It provides a true Vulkan API without compromises, offering additional type safety and convenience features while maintaining full functionality.
Key characteristics:
- Type Safety: Uses strongly typed handles and the builder pattern for lifetime-safe struct creation.
- Performance: Supports device-local function pointer loading and provides
no_stdsupport. - Completeness: Generated from
vk.xml, supporting Vulkan 1.1 through 1.4. - Safety Model: Everything is
unsafe(no internal validation), prioritizing performance and direct API access. - Experimental Bindings: Vulkan Video bindings are experimental and semver-exempt.