35 static const std::string subsystem_name;
40 std::expected<void, subsystem::error> initialize()
override;
41 std::expected<void, subsystem::error> terminate()
override;
42 std::string
name()
override;
60 static int get_width();
61 static int get_height();
62 static bool should_close();
63 static bool is_key_pressed(
int key);
64 static float get_time();
65 static GLFWwindow *get_window();
76 static void set_mouse_callback(GLFWcursorposfun callback);
77 static void set_size_callback(GLFWframebuffersizefun callback);
78 static void set_mouse_pos_callback(GLFWcursorposfun callback);
79 static void set_key_callback(GLFWkeyfun callback);
80 static void set_mouse_capture(
bool is_captured);
81 static void set_width_height(
int width,
int height);
103 static GLFWwindow *window_backend;
104 static std::string title;
105 static bool initialized;
107 static void set_context_version(
int major,
int minor);
108 static void use_core_profile();
109 static void set_hints_apple();
110 static void create_window(
int width,
int height, std::string title);
111 static void make_context_current();
112 static void framebuffer_size_callback(GLFWwindow *window_backend,
int width,