1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
mod graphics;
mod events;
mod utils;
use events::EventLoop;
use graphics::{test_scene, Mesh, Renderer};
use utils::*;

pub fn run() {
    let mut el = EventLoop::new();
    let mut renderer = Renderer::new();
    
    test_scene(&mut renderer);

    while !el.window.should_close() {
        el.update();
        renderer.update();

        if el.is_key_down(glfw::Key::I) {
            println!("{:?}", renderer.meshes);
        }

        unsafe {
            renderer.draw();
        }
    }
}