Expand description
§Vulkan API
https://registry.khronos.org/vulkan/specs/1.3-extensions/html/index.html
§Examples
use ash::{vk, Entry};
let entry = Entry::linked();
let app_info = vk::ApplicationInfo {
    api_version: vk::make_api_version(0, 1, 0, 0),
    ..Default::default()
};
let create_info = vk::InstanceCreateInfo {
    p_application_info: &app_info,
    ..Default::default()
};
let instance = unsafe { entry.create_instance(&create_info, None)? };§Getting started
Load the Vulkan library linked at compile time using [Entry::linked()], or load it at runtime
using Entry::load(), which uses libloading. If you want to perform entry point loading
yourself, call Entry::from_static_fn().
§Crate features
- debug (default): Whether Vulkan structs should implement Debug.
- loaded (default): Support searching for the Vulkan loader manually at runtime.
- linked: Link the Vulkan loader at compile time.
- std (default): Whether ash depends on the standard library (otherwise allocis required)
Modules§
- Extensions tagged AMD
- Extensions tagged AMDX
- Extensions tagged ANDROID
- Extensions tagged ARM
- Extensions tagged EXT
- Extensions tagged FUCHSIA
- Extensions tagged GGP
- Extensions tagged GOOGLE
- Extensions tagged HUAWEI
- Extensions tagged IMG
- Extensions tagged INTEL
- Extensions tagged KHR
- Extensions tagged LUNARG
- Extensions tagged MSFT
- Extensions tagged MVK
- Extensions tagged NN
- Extensions tagged NV
- Extensions tagged NVX
- Extensions tagged QCOM
- Extensions tagged QNX
- Extensions tagged SEC
- Extensions tagged VALVE
- Raw Vulkan bindings and types, generated fromvk.xml
Macros§
- Given an immutable raw pointer to a type with ans_typemember such asvk::BaseInStructure, match on a set of Vulkan structures. The struct will be rebound to the given variable of the type of the given Vulkan structure.
- Given a mutable raw pointer to a type with ans_typemember such asvk::BaseOutStructure, match on a set of Vulkan structures. The struct will be rebound to the given variable of the type of the given Vulkan structure.
Structs§
- Raw Vulkan 1 device-level function pointers
- Raw Vulkan 1.1 device-level function pointers
- Raw Vulkan 1.2 device-level function pointers
- Raw Vulkan 1.3 device-level function pointers
- Holds the Vulkan functions independent of a particular instance
- Raw Vulkan 1 entry point function pointers
- Raw Vulkan 1.1 entry point function pointers
- Raw Vulkan 1.2 entry point function pointers
- Raw Vulkan 1.3 entry point function pointers
- Raw Vulkan 1 instance-level function pointers
- Raw Vulkan 1.1 instance-level function pointers
- Raw Vulkan 1.2 instance-level function pointers
- Raw Vulkan 1.3 instance-level function pointers
- Raw Vulkan 1 static function pointers