The purpose of this library is to provide an OpenGL context on as many platforms as possible.
There are two ways to create a window:
let builder = WindowBuilder::new()then
The first way is the simpliest way and will give you default values.
The second way allows you to customize the way your window and GL context will look and behave.
This crate has two Cargo features:
windowallows you to create regular windows and enables the
headlessallows you to do headless rendering, and enables the
By default only
window is enabled.
Contains traits with platform-specific methods in them.
An iterator for the list of available monitors.
Attributes to use when creating an OpenGL context.
Represents a headless OpenGL context.
Object that allows you to build headless contexts.
Identifier for a monitor.
Describes a possible format. Unused.
Describes how the backend should choose a pixel format.
An iterator for the
Represents touch event
An iterator for the
Represents an OpenGL context and the Window or environment around it.
Attributes to use when creating a window.
Object that allows you to build windows.
A wrapper for a native window pointer.
Represents a thread safe subset of operations that can be called on a window. This structure can be safely cloned and sent between threads.
All APIs related to OpenGL that you can possibly get while using glutin.
Error that can happen when manipulating an OpenGL context.
Error that can happen while creating a window or a headless renderer.
Describes how glutin handles the cursor.
Describes the requested OpenGL context profiles.
Describes the OpenGL API and version that are being requested when a context is created.
Native platform identifier for a monitor. Different platforms use fundamentally different types to represent a monitor ID.
The behavior of the driver when you change the current context.
Specifies the tolerance of the OpenGL context to faults. If you accept raw OpenGL commands and/or raw shader code from an untrusted source, you should definitely care about this.
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.
Trait that describes objects that have access to an OpenGL context.
Returns the list of all available monitors.
Returns the primary monitor of the system.