reverie_engine_opengl/engine.rs
1use crate::{gl::Gl, texture::ImageManager, window::WindowBuilder};
2
3#[derive(Debug)]
4pub struct ReverieEngine {}
5
6impl Default for ReverieEngine {
7 fn default() -> Self {
8 Self::new()
9 }
10}
11
12impl ReverieEngine {
13 pub const fn new() -> Self {
14 Self {}
15 }
16
17 pub const fn window_builder(&self) -> WindowBuilder {
18 WindowBuilder::new()
19 }
20
21 pub fn create_image_manager(&self, gl: Gl) -> ImageManager {
22 ImageManager::new(gl)
23 }
24}