Trait window::OpenGLWindow

source ·
pub trait OpenGLWindow: Window {
    // Required methods
    fn get_proc_address(&mut self, proc_name: &str) -> ProcAddress;
    fn is_current(&self) -> bool;
    fn make_current(&mut self);
}
Expand description

Trait for OpenGL specific operations on a window.

OpenGL uses a strategy called “function pointer loading” to hook up the higher level graphics APIs with the OpenGL driver. Which function pointers to load depends on the hardware capabilities and version of OpenGL. By using the OpenGLWindow trait, the higher level graphics API can load functions from the window backend with the version set up using the WindowSettings structure.

For more information about function pointer loading, see https://www.opengl.org/wiki/Load_OpenGL_Functions

Required Methods§

source

fn get_proc_address(&mut self, proc_name: &str) -> ProcAddress

Returns the address of the specified OpenGL function if it exists.

If the function does not exist, it returns a null pointer.

source

fn is_current(&self) -> bool

Returns true if this window’s gl context is the current gl context.

source

fn make_current(&mut self)

Make the window’s gl context the current gl context.

Implementors§