{"repo":"ash-rs/ash","free":true,"listed":false,"github":"https://github.com/ash-rs/ash","clone":"git clone https://github.com/ash-rs/ash.git","description":"Vulkan bindings for Rust","language":"Rust","stars":2323,"topics":["vulkan","rust","gamedev"],"license":"Apache-2.0","category":"game-templates","readme_excerpt":"Ash A very lightweight wrapper around Vulkan Overview - [x] A true Vulkan API without compromises - [x] Convenience features without limiting functionality - [x] Additional type safety - [x] Device local function pointer loading - [x] No validation, everything is unsafe - [x] Lifetime-safety on structs created with the builder pattern - [x] Generated from vk.xml - [x] Support for Vulkan 1.1 , 1.2 , 1.3 , 1.4 - [x] no std support ⚠️ Semver compatibility warning The Vulkan Video bindings are experimental and still seeing breaking changes in their upstream specification, and are only provided by Ash for early adopters. All related functions and types are semver-exempt [^1] (we allow breaking API changes while releasing Ash with non-breaking semver bumps). [^1]: generator complexity makes it so that we cannot easily hide these bindings behind a non- default feature flag, and they are widespread across the generated codebase. Features Explicit returns with Result Vec instead of mutable slices Note : Functions don't return Vec if this would limit the functionality. See p next . Slices Strongly typed handles Each Vulkan handle type is exposed as a newtyped struct for improved type safety. Null handles can be constructed with T::null() , and handles may be freely converted to and from u64 with Handle::from raw and Handle::as raw for interop with non-Ash Vulkan code. Builder pattern Pointer chains Use base.push(ext) to insert ext at the front of the pointer chain attached to base . If","default_branch":null,"files":null,"tree":[],"storefront":"/r/ash-rs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ash-rs/ash/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}