Brenta Engine 1.2
Loading...
Searching...
No Matches
brenta::GlfwDriver Class Reference
Inheritance diagram for brenta::GlfwDriver:
brenta::Window::Driver

Public Member Functions

std::expected< void, std::string > initialize (const Window::Config &conf) override
 
std::expected< void, std::string > terminate () override
 
int get_width () override
 
int get_height () override
 
bool should_close () override
 
bool is_key_pressed (Key key) override
 
Time get_time () override
 
Window::ProcHandle get_proc_address () override
 
Window::WindowHandle get_window () override
 
void set_mouse_capture (bool is_captured) override
 
void set_mouse_callback (void *callback) override
 
void set_size_callback (void *callback) override
 
void set_mouse_pos_callback (void *callback) override
 
void set_key_callback (void *callback) override
 
void set_dimensions (int width, int height) override
 
void swap_buffers () override
 
void poll_events () override
 
void update_dimensions () override
 
void set_context_version (int major, int minor) override
 
void use_core_profile () override
 
void set_hints_apple () override
 
void make_context_current () override
 
void close () override
 
void create_window (int width, int height, const std::string &title) override
 

Detailed Description

Definition at line 20 of file glfw.hpp.

Member Function Documentation

◆ close()

void GlfwDriver::close ( )
overridevirtual

Implements brenta::Window::Driver.

Definition at line 167 of file glfw.cpp.

◆ create_window()

void GlfwDriver::create_window ( int  width,
int  height,
const std::string &  title 
)
overridevirtual

Implements brenta::Window::Driver.

Definition at line 247 of file glfw.cpp.

◆ get_height()

int GlfwDriver::get_height ( )
overridevirtual

Implements brenta::Window::Driver.

Definition at line 118 of file glfw.cpp.

◆ get_proc_address()

Window::ProcHandle GlfwDriver::get_proc_address ( )
overridevirtual

Implements brenta::Window::Driver.

Definition at line 108 of file glfw.cpp.

◆ get_time()

Time GlfwDriver::get_time ( )
overridevirtual

Implements brenta::Window::Driver.

Definition at line 98 of file glfw.cpp.

◆ get_width()

int GlfwDriver::get_width ( )
overridevirtual

Implements brenta::Window::Driver.

Definition at line 113 of file glfw.cpp.

◆ get_window()

Window::WindowHandle GlfwDriver::get_window ( )
overridevirtual

Implements brenta::Window::Driver.

Definition at line 103 of file glfw.cpp.

◆ initialize()

std::expected< void, std::string > GlfwDriver::initialize ( const Window::Config conf)
overridevirtual

Implements brenta::Window::Driver.

Definition at line 16 of file glfw.cpp.

◆ is_key_pressed()

bool GlfwDriver::is_key_pressed ( Key  key)
overridevirtual

Implements brenta::Window::Driver.

Definition at line 83 of file glfw.cpp.

◆ make_context_current()

void GlfwDriver::make_context_current ( )
overridevirtual

Implements brenta::Window::Driver.

Definition at line 261 of file glfw.cpp.

◆ poll_events()

void GlfwDriver::poll_events ( )
overridevirtual

Implements brenta::Window::Driver.

Definition at line 180 of file glfw.cpp.

◆ set_context_version()

void GlfwDriver::set_context_version ( int  major,
int  minor 
)
overridevirtual

Implements brenta::Window::Driver.

Definition at line 186 of file glfw.cpp.

◆ set_dimensions()

void GlfwDriver::set_dimensions ( int  width,
int  height 
)
overridevirtual

Implements brenta::Window::Driver.

Definition at line 89 of file glfw.cpp.

◆ set_hints_apple()

void GlfwDriver::set_hints_apple ( )
overridevirtual

Implements brenta::Window::Driver.

Definition at line 571 of file glfw.cpp.

◆ set_key_callback()

void GlfwDriver::set_key_callback ( void *  callback)
overridevirtual

Implements brenta::Window::Driver.

Definition at line 233 of file glfw.cpp.

◆ set_mouse_callback()

void GlfwDriver::set_mouse_callback ( void *  callback)
overridevirtual

Implements brenta::Window::Driver.

Definition at line 138 of file glfw.cpp.

◆ set_mouse_capture()

void GlfwDriver::set_mouse_capture ( bool  is_captured)
overridevirtual

Implements brenta::Window::Driver.

Definition at line 152 of file glfw.cpp.

◆ set_mouse_pos_callback()

void GlfwDriver::set_mouse_pos_callback ( void *  callback)
overridevirtual

Implements brenta::Window::Driver.

Definition at line 240 of file glfw.cpp.

◆ set_size_callback()

void GlfwDriver::set_size_callback ( void *  callback)
overridevirtual

Implements brenta::Window::Driver.

Definition at line 145 of file glfw.cpp.

◆ should_close()

bool GlfwDriver::should_close ( )
overridevirtual

Implements brenta::Window::Driver.

Definition at line 78 of file glfw.cpp.

◆ swap_buffers()

void GlfwDriver::swap_buffers ( )
overridevirtual

Implements brenta::Window::Driver.

Definition at line 173 of file glfw.cpp.

◆ terminate()

std::expected< void, std::string > GlfwDriver::terminate ( )
overridevirtual

Implements brenta::Window::Driver.

Definition at line 65 of file glfw.cpp.

◆ update_dimensions()

void GlfwDriver::update_dimensions ( )
overridevirtual

Implements brenta::Window::Driver.

Definition at line 123 of file glfw.cpp.

◆ use_core_profile()

void GlfwDriver::use_core_profile ( )
overridevirtual

Implements brenta::Window::Driver.

Definition at line 564 of file glfw.cpp.


The documentation for this class was generated from the following files: