2个不稳定版本
0.2.0 | 2021年8月16日 |
---|---|
0.1.0 | 2021年7月28日 |
#750 在 图形API 中
7KB
ash-direct-entry
这个crate提供了一个直接链接到libvulkan的EntryCustom
,因此可以避免在dlopen它时出现不希望的情况(例如NixOS)。
示例
use ash::vk;
use ash_direct_entry::LibVulkan;
fn main() {
let entry = LibVulkan::entry();
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()
};
unsafe {
entry.create_instance(&create_info, None).unwrap();
}
}
lib.rs
:
这个crate提供了一个直接链接到libvulkan的EntryCustom
,因此可以避免在dlopen它时出现不希望的情况(例如NixOS)。
示例
use ash::vk;
use ash_direct_entry::LibVulkan;
let entry = LibVulkan::entry();
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).unwrap() };
依赖项
~5MB
~126K SLoC