use realms::data::Color;
use realms::shader::{Shader, ShaderProgram, ShaderType};
use realms::texture::Texture;
use realms::vertex::VertexBuffer;
use realms::window::Window;
fn main() {
let mut window =
Window::new(600, 600, "Rendering Pictures?!").expect("Failed to create window");
let shader_program = ShaderProgram::new(vec![
Shader::load_str(ShaderType::Vertex, include_str!("shaders/vertex5.glsl")).unwrap(),
Shader::load_str(ShaderType::Fragment, include_str!("shaders/fragment5.glsl")).unwrap(),
])
.unwrap();
let vertices: [f32; 16] = [
-0.5, 0.5, 0.0, 1.0, -0.5, -0.5, 0.0, 0.0, 0.5, -0.5, 1.0, 0.0, 0.5, 0.5, 1.0, 1.0, ];
let elements: [u32; 6] = [0, 1, 2, 2, 3, 0];
let vb = VertexBuffer::new(&vertices, &elements);
vb.set_layout(&[
2, 2, ]);
let texture = Texture::load_file("examples/images/parrot.png").unwrap();
texture.bind();
while window.is_running() {
window.new_frame();
window.events();
window.fill(Color::rgb(39, 85, 163));
vb.draw(&shader_program);
}
}