The purpose of this library is to provide an OpenGL context on as many platforms as possible.
Building a WindowedContext
A WindowedContext is composed of a Window and an OpenGL Context.
Due to some operating-system-specific quirks, glutin prefers control over
the order of creation of the Context and Window. Here is an example of
building a WindowedContext the prefered way:
# fn main() {
let el = glutin::EventsLoop::new();
let wb = glutin::WindowBuilder::new()
.with_title("Hello world!")
.with_dimensions(glutin::dpi::LogicalSize::new(1024.0, 768.0));
let windowed_context = glutin::ContextBuilder::new()
.build_windowed(wb, &el)
.unwrap();
# }
You can, of course, create an OpenGL Context separately from an existing
window, however that may result in an suboptimal configuration of the window
on some platforms. In that case use "SeparatedContext".