[−][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 Context
s 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 |