Trait glutin::GlContext [] [src]

pub trait GlContext {
    unsafe fn make_current(&self) -> Result<(), ContextError>;
fn is_current(&self) -> bool;
fn get_proc_address(&self, addr: &str) -> *const ();
fn swap_buffers(&self) -> Result<(), ContextError>;
fn get_api(&self) -> Api;
fn get_pixel_format(&self) -> PixelFormat; }

Trait that describes objects that have access to an OpenGL context.

Required Methods

Sets the context as the current context.

Returns true if this context is the current one in this thread.

Returns the address of an OpenGL function.

Swaps the buffers in case of double or triple buffering.

You should call this function every time you have finished rendering, or the image may not be displayed on the screen.

Warning: if you enabled vsync, this function will block until the next time the screen is refreshed. However drivers can choose to override your vsync settings, which means that you can't know in advance whether swap_buffers will block or not.

Returns the OpenGL API being used.

Returns the pixel format of the main framebuffer of the context.

Implementors