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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
mod quadrender; pub use quadrender::*; mod init; pub mod shader_strings; pub use init::*; mod mainloop; pub use mainloop::*; mod simple_console_backing; pub use simple_console_backing::*; mod sparse_console_backing; pub use sparse_console_backing::*; pub mod font; pub mod shader; pub struct PlatformGL { pub gl: glow::Context, pub quad_vao: u32, pub context_wrapper: Option<WrappedContext>, pub backing_buffer: super::Framebuffer, pub frame_sleep_time: Option<u64>, } pub struct WrappedContext { pub el: glutin::event_loop::EventLoop<()>, pub wc: glutin::WindowedContext<glutin::PossiblyCurrent>, } pub struct InitHints { pub vsync: bool, pub fullscreen: bool, pub gl_version: glutin::GlRequest, pub gl_profile: glutin::GlProfile, pub hardware_acceleration: bool, pub srgb: bool, pub frame_sleep_time: Option<f32>, } impl InitHints { pub fn new() -> Self { Self { vsync: true, fullscreen: false, gl_version: glutin::GlRequest::Latest, gl_profile: glutin::GlProfile::Core, hardware_acceleration: true, srgb: true, frame_sleep_time: None, } } } pub fn log(s: &str) { println!("{}", s); }