Graphite/src/main.rs

39 lines
911 B
Rust

mod application;
mod color;
mod color_palette;
mod draw_command;
mod gui_attributes;
mod gui_node;
mod layout_abstract_syntax;
mod layout_abstract_types;
mod layout_attribute_parser;
mod layout_system;
mod pipeline;
mod resource_cache;
mod shader_stage;
mod texture;
mod window_dom;
mod window_events;
use application::Application;
use winit::event_loop::EventLoop;
use winit::window::WindowBuilder;
fn main() {
// Display graphics API errors (requires Vulkan SDK is installed)
#[cfg(feature = "debug")]
env_logger::init();
// Handles all window events, user input, and redraws
let event_loop = EventLoop::new();
// Application window in the operating system
let window = WindowBuilder::new().with_title("Graphite").build(&event_loop).unwrap();
// Initialize the render pipeline
let app = Application::new(&window);
// Begin the application lifecycle
app.begin_lifecycle(event_loop, window);
}