Skip to content

Instantly share code, notes, and snippets.

@hadronized
Last active August 17, 2016 14:42
Show Gist options
  • Save hadronized/bb4f19eb3d8dfae38133be2cbe89b216 to your computer and use it in GitHub Desktop.
Save hadronized/bb4f19eb3d8dfae38133be2cbe89b216 to your computer and use it in GitHub Desktop.
extern crate gl; // 0.6.1
extern crate glfw; // 0.9.1
use std::os::raw::c_void;
pub use glfw::Context;
fn main() {
let mut glfw = glfw::init(glfw::FAIL_ON_ERRORS).unwrap();
// OpenGL hint
glfw.window_hint(glfw::WindowHint::OpenGlProfile(glfw::OpenGlProfileHint::Core));
glfw.window_hint(glfw::WindowHint::ContextVersionMajor(3));
glfw.window_hint(glfw::WindowHint::ContextVersionMinor(3));
let (mut window, events) = glfw.create_window(800, 800, "GLFW failure", glfw::WindowMode::Windowed).expect("Failed to create GLFW window.");
window.make_current();
// init OpenGL
gl::load_with(|s| window.get_proc_address(s) as *const c_void);
while !window.should_close() {
glfw.poll_events();
for (_, _) in glfw::flush_messages(&events) {
}
unsafe {
gl::ClearColor(0., 0., 0., 1.);
gl::Clear(gl::COLOR_BUFFER_BIT | gl::DEPTH_BUFFER_BIT);
}
window.swap_buffers();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment