sierra 0.1.0

Vulkan-lite graphics API
Documentation
macro_rules! assert_owner {
    ($resource:expr, $owner:expr) => {
        assert!($resource.is_owned_by(&$owner));
    };
}

mod access;
mod convert;
mod descriptor;
mod device;
mod encode;
mod graphics;
mod physical;
mod queue;
mod resources;
mod surface;
mod swapchain;

pub use self::{
    descriptor::*, device::*, encode::*, graphics::*, physical::*, queue::*, resources::*,
    surface::*, swapchain::*,
};

#[track_caller]
fn device_lost() -> ! {
    panic!("Device lost")
}

#[track_caller]
fn unexpected_result(result: erupt::vk1_0::Result) -> ! {
    panic!("Unexpected Vulkan result {}", result)
}