diff options
| author | Fabrice <fabrice@schaub-dev.xyz> | 2026-02-10 21:30:39 +0100 |
|---|---|---|
| committer | Fabrice <fabrice@schaub-dev.xyz> | 2026-02-10 21:30:39 +0100 |
| commit | e55bf8a0b0c70095ad3b290011d19e28684a1c99 (patch) | |
| tree | 35597984f2d82a74fc6d5c24886dbc0193cbf088 /src | |
| parent | a8c2b710f2bbfb40f9035ed946a95e1b60c239e1 (diff) | |
loading opengl
Diffstat (limited to 'src')
| -rw-r--r-- | src/graphics.cc | 7 | ||||
| -rw-r--r-- | src/graphics.h | 1 | ||||
| -rw-r--r-- | src/wayclock.cc | 4 |
3 files changed, 12 insertions, 0 deletions
diff --git a/src/graphics.cc b/src/graphics.cc index 9027400..44a4333 100644 --- a/src/graphics.cc +++ b/src/graphics.cc @@ -2,6 +2,7 @@ #include <EGL/egl.h> #include <EGL/eglplatform.h> +#include <glad.h> #include <cstring> @@ -122,6 +123,12 @@ enum renderer_error_e wayc_renderer_init(struct renderer_s* renderer, renderer->width = width; renderer->height = height; + wayc_renderer_use(renderer); + if (gladLoadGLLoader((GLADloadproc)eglGetProcAddress) == 0) { + wayc_renderer_deinit(renderer); + return RENDERER_ERROR_LOAD_FUNCTIONS; + } + return RENDERER_ERROR_NONE; } diff --git a/src/graphics.h b/src/graphics.h index 0dd916e..ba4a086 100644 --- a/src/graphics.h +++ b/src/graphics.h @@ -28,6 +28,7 @@ enum renderer_error_e : u8 { RENDERER_ERROR_NONE = 0, RENDERER_ERROR_WINDOW_CREATION, RENDERER_ERROR_SURFACE_CREATION, + RENDERER_ERROR_LOAD_FUNCTIONS, }; struct renderer_s { diff --git a/src/wayclock.cc b/src/wayclock.cc index 27bc7d1..1b79d2c 100644 --- a/src/wayclock.cc +++ b/src/wayclock.cc @@ -1,6 +1,7 @@ #include "events.h" +#include "glad.h" #include "graphics.h" #include "utils.h" #include "window.h" @@ -15,6 +16,9 @@ void wayc_frame(struct renderer_s* renderer, struct window_s* window, wayc_notnull(loop); wayc_notnull(renderer); + glClearColor(0.1f, 0.2f, 0.3f, 1.0f); + glClear(GL_COLOR_BUFFER_BIT); + wayc_renderer_swap(renderer); } |
