[−][src]Crate glutin
The purpose of this library is to provide an OpenGL Context on as many
platforms as possible.
Building a WindowedContext<T>
A WindowedContext<T> 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<T>:
let el = glutin::event_loop::EventLoop::new(); let wb = glutin::window::WindowBuilder::new() .with_title("Hello world!") .with_inner_size(glutin::dpi::LogicalSize::new(1024.0, 768.0)); let windowed_context = glutin::ContextBuilder::new() .build_windowed(wb, &el) .unwrap();
You can, of course, create a RawContext<T> separately from an existing
window, however that may result in an suboptimal configuration of the window
on some platforms. In that case use the unsafe platform-specific
RawContextExt available on unix operating systems and Windows.
You can also produce headless Contexts via the
ContextBuilder::build_headless function.
Modules
| dpi | UI scaling is important, so read the docs for this module if you don't want to be confused. |
| error | |
| event | The |
| event_loop | The |
| monitor | Types useful for interacting with a user's monitors. |
| platform | Contains traits with platform-specific methods in them. |
| platform | Contains traits with platform-specific methods in them. |
| window | The |
Structs
| Context | Represents an OpenGL |
| ContextBuilder | An object that allows you to build |
| ContextWrapper | A context which has an underlying window, which may or may not be stored separately. |
| GlAttributes | Attributes to use when creating an OpenGL |
| PixelFormat | Describes a possible format. |
| PixelFormatRequirements | Describes how the backend should choose a pixel format. |
| PossiblyCurrent | A type that |
| Rect |
Enums
| Api | All APIs related to OpenGL that you can possibly get while using glutin. |
| ContextError | Error that can happen when manipulating an OpenGL |
| CreationError | Error that can happen while creating a window or a headless renderer. |
| GlProfile | Describes the requested OpenGL |
| GlRequest | Describes the OpenGL API and version that are being requested when a context is created. |
| NotCurrent | A type that |
| ReleaseBehavior | The behavior of the driver when you change the current context. |
| Robustness | Specifies the tolerance of the OpenGL |
Statics
| GL_CORE | The minimum core profile GL context. Useful for getting the minimum required GL version while still running on OSX, which often forbids the compatibility profile features. |
Traits
| ContextCurrentState | A trait implemented on both |
Type Definitions
| RawContext | Represents an OpenGL |
| WindowedContext | Represents an OpenGL |