![Gitter](https://badges.gitter.im/Join Chat.svg)
Alternative to GLFW in pure Rust.
git clone https://github.com/tomaka/glutin
cd glutin
cargo run --example window
extern crate glutin;
extern crate libc;
extern crate gl;
fn main() {
let window = glutin::Window::new().unwrap();
unsafe { window.make_current() };
gl::load_with(|symbol| window.get_proc_address(symbol));
gl::ClearColor(0.0, 1.0, 0.0, 1.0);
while !window.is_closed() {
window.wait_events();
gl::Clear(gl::COLOR_BUFFER_BIT);
window.swap_buffers();
}
}
- To compile the examples for android, initialize the submodules, go to
deps/apk-builder/apk-builder
and runcargo build
, then go back toglutin
and callANDROID_HOME=/path/to/sdk NDK_HOME=/path/to/ndk NDK_STANDALONE=/path/to/standalone cargo test --no-run --target=arm-linux-androideabi
- Events and vsync are not implemented
- Headless rendering doesn't work
- Work will start when Emscripten gets updated to LLVM 3.5 (which should happen soon)
- Some events are not implemented
- Implementation is still work-in-progress
- Vsync not implemented
- Changing the cursor (set_cursor) is not implemented
- You must call
glFlush
beforeswap_buffers
, or else on Windows 8 nothing will be visible on the window - Pixel formats are not implemented
- Changing the cursor (set_cursor) is not implemented
- Some input events are not implemented
- Pixel formats not implemented
- Vsync not implemented
- Not all mouse cursors are implemented (ContextMenu, ...)