aluminium 0.1.0

vulkan-based graphics engine
//! Lightweight abstraction for rendering using Vulkan API
//!
//! # Cargo Features
//! - vma (AMD Vulkan Memory Allocator used by default)
//! - gpu-allocator (Traverse Research Gpu Allocator without ะก/C++ dependencies)
//! - runtime-check (Runtime check used by default)
pub(crate) mod bindless;
pub(crate) mod camera;
pub(crate) mod core;
pub(crate) mod frame_graph;
pub(crate) mod frame_values;
pub(crate) mod per_frame;
pub(crate) mod render_context;
pub(crate) mod resources;
pub(crate) mod world_renderer;

pub use core::{VulkanError, VulkanResult};

pub use frame_graph::{ComputePass, DrawCallback, PresentPass, Scissor, Viewport};
pub use resources::{Mesh, MeshDesc, RasterPipeline, RasterPipelineDesc, ShaderType, Transform, TransformDesc};
pub use world_renderer::WorldRenderer;

/// Basic types
pub mod types {
    pub use super::core::{PBRVertex, TextureVertex, Vertex};
}