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

vulkano_maybe_molten

Use vulkano-rs with ash-molten on macOS and without on other platforms

1 unstable release

0.30.1 Nov 8, 2022
0.30.0 Oct 9, 2022

#11 in #vulkano

MIT/Apache

7KB
56 lines

vulkano_maybe_molten

Use vulkano-rs with ash-molten on macOS and without on other platforms.

This small crate allows you to use vulkano-rs on macOS without needing to install the vulkan SDK by combining it with ash-molten. On non-apple platforms the vulkano-builtin ash is used.

Usage

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(())
}

Dependencies

~11–17MB
~262K SLoC