#ash #vulkan #graphics

sys ash-direct-entry

一个ash::EntryCustom,直接链接到libvulkan.so

2个不稳定版本

0.2.0 2021年8月16日
0.1.0 2021年7月28日

#750图形API

MIT/Apache

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