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

unsafe fn make_current(&self) -> Result<()ContextError>

Sets the context as the current context.

fn is_current(&self) -> bool

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

fn get_proc_address(&self, addr: &str) -> *const ()

Returns the address of an OpenGL function.

fn swap_buffers(&self) -> Result<()ContextError>

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.

fn get_api(&self) -> Api

Returns the OpenGL API being used.

fn get_pixel_format(&self) -> PixelFormat

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

Implementors