Suckless OGL 1.0.0
A lean, high-performance C11 PBR Renderer
Loading...
Searching...
No Matches
app_window.h
Go to the documentation of this file.
1#ifndef APP_WINDOW_H
2#define APP_WINDOW_H
3
4#include "gl_common.h"
5#include <stdbool.h>
6
15typedef struct {
18 int saved_x, saved_y;
19 int saved_width, saved_height;
23} AppWindow;
24
25#include "app_subsystem.h"
26int app_window_subsys_init(struct App* app);
27void app_window_subsys_cleanup(struct App* app);
28#define APP_WINDOW_DESCRIPTOR \
29 {"window", app_window_subsys_init, app_window_subsys_cleanup}
30
31#endif /* APP_WINDOW_H */
Subsystem descriptor pattern for structured init/cleanup.
void app_window_subsys_cleanup(struct App *app)
Definition app_window.c:31
int app_window_subsys_init(struct App *app)
Definition app_window.c:8
Common OpenGL definitions, RAII helpers, and utilities.
Groups GLFW window handle and all window/resize state.
Definition app_window.h:15
int pending_height
Definition app_window.h:22
int pending_width
Definition app_window.h:21
bool is_fullscreen
Definition app_window.h:17
int saved_height
Definition app_window.h:19
int saved_x
Definition app_window.h:18
GLFWwindow * handle
Definition app_window.h:16
bool resize_pending
Definition app_window.h:20
The central state container for the entire application.
Definition app.h:24
struct GLFWwindow GLFWwindow
Definition window.h:4