gl_object 0.0.5

A gl_object libray for quick use.
Documentation
use crate::primitives::rectangle::Rectangle;
use crate::window::Window;
use window::WindowTrait;

pub mod imgui_ctx;
pub mod object;
pub mod primitives;
pub mod shaders;
mod window;

pub fn glfw_example() {
    let mut handle =
        Window::<glfw::Glfw, glfw::Window>::new(800, 600, format!("GLFW {}", "Window".to_string()));

    handle.create_display();
    let rectangle = &mut Rectangle::new(200, 200, "resources/shader_with_matrix.shader");

    handle.render(&mut vec![rectangle])
}

#[cfg(feature = "sdl2")]
pub fn sdl2_example() {
    let mut handle = Window::<sdl2::Sdl, sdl2::video::Window>::new(
        800,
        600,
        format!("SDL {}", "Window".to_string()),
    );

    handle.create_display();
    let rectangle = &mut Rectangle::new(200, 200, "resources/shader_with_matrix.shader");

    handle.render(&mut vec![rectangle])
}