38 lines
895 B
Rust
38 lines
895 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_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);
|
|
}
|