aluminium 0.1.0

vulkan-based graphics engine
pub trait Resolution {
    fn into_array(&self) -> [u32; 2];
}

impl Resolution for ash::vk::Extent2D {
    fn into_array(&self) -> [u32; 2] {
        [self.width, self.height]
    }
}

pub trait ApiVersion {
    fn display_version(&self) -> String;
}

impl ApiVersion for u32 {
    fn display_version(&self) -> String {
        let variant = ash::vk::api_version_variant(*self);
        let major = ash::vk::api_version_major(*self);
        let minor = ash::vk::api_version_minor(*self);
        let patch = ash::vk::api_version_patch(*self);
        format!("{}.{}.{}.{}", variant, major, minor, patch)
    }
}