#macos #vulkano #vulkan #metal #molten-vk

vulkano_maybe_molten

在 macOS 上使用 vulkano-rs 与 ash-molten,在其他平台上则不使用

1 个不稳定版本

0.30.1 2022 年 11 月 8 日
0.30.0 2022 年 10 月 9 日

733图形 API

50 每月下载量

MIT/Apache

7KB
56

vulkano_maybe_molten

在 macOS 上使用 vulkano-rs 与 ash-molten,在其他平台上则不使用。

这个小型包允许您在 macOS 上使用 vulkano-rs,而无需安装 vulkan SDK,因为它与 ash-molten 结合。在非苹果平台上使用 vulkano 内置的 ash。

用法

use vulkano::device::physical::PhysicalDevice;
use vulkano::instance::{Instance, InstanceCreateInfo, InstanceCreationError};
use vulkano_maybe_molten::NewMaybeMolten;

fn main() -> Result<(), InstanceCreationError> {
    // the only thing we do differently here is to use new_maybe_molten() instead of new()
    let instance = Instance::new_maybe_molten(InstanceCreateInfo::default())?;

    let devices: Vec<_> = PhysicalDevice::enumerate(&instance)
        .map(|device| device.properties().device_name.clone())
        .collect();
    println!("Found GPUs: {:?}", devices);

    Ok(())
}

依赖项

~11–17MB
~264K SLoC