From c8e3a40dfcc09a051a6bafd06c7591b82bf17710 Mon Sep 17 00:00:00 2001 From: Fabrice Date: Thu, 12 Feb 2026 12:34:11 +0100 Subject: thats weird --- src/graphics.cc | 24 +++++++++++++++++++++--- src/wayclock.cc | 4 +--- 2 files changed, 22 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/graphics.cc b/src/graphics.cc index cd606b2..23a5ee5 100644 --- a/src/graphics.cc +++ b/src/graphics.cc @@ -4,6 +4,7 @@ #include #include +#include #include #include "cglm/vec4.h" @@ -44,6 +45,18 @@ static bool wayc_graphics_config(EGLDisplay display, EGLConfig* config) { return nconfs > 0; } +static void wayc_sokol_log(const char* msg, uint32_t x, uint32_t y, + const char* file, uint32_t line, const char* func, + void* user) { + wayc_notnull(msg); + wayc_notnull(file); + wayc_notnull(func); + + (void)user; + + fprintf(stderr, "[%s:%d:%s] %s (%d, %d)\n", file, line, func, msg, x, y); +} + enum graphics_error_e wayc_graphics_init(struct graphics_s* graphics, struct wlstate_s* state) { wayc_notnull(graphics); @@ -118,9 +131,6 @@ enum renderer_error_e wayc_renderer_init(struct renderer_s* renderer, return RENDERER_ERROR_SURFACE_CREATION; } - sg_desc desc = {}; - sg_setup(&desc); - renderer->graphics = graphics; renderer->ewindow = ewindow; renderer->esurface = esurface; @@ -134,6 +144,14 @@ enum renderer_error_e wayc_renderer_init(struct renderer_s* renderer, return RENDERER_ERROR_LOAD_FUNCTIONS; } + sg_logger logger = {}; + logger.func = wayc_sokol_log; + + sg_desc desc = {}; + desc.logger = logger; + + sg_setup(&desc); + return RENDERER_ERROR_NONE; } diff --git a/src/wayclock.cc b/src/wayclock.cc index 9b71cc4..6fa5222 100644 --- a/src/wayclock.cc +++ b/src/wayclock.cc @@ -1,7 +1,6 @@ #include "events.h" -#include "glad.h" #include "graphics.h" #include "rendering.h" #include "text.h" @@ -108,8 +107,7 @@ int main() { wayc_defer(wayc_renderer_deinit(&renderer)); - wayc_renderer_use(&renderer); - glClearColor(0.1f, 0.2f, 0.2f, 1.0f); + wayc_renderer_use(&renderer); // << make current struct atlas_s atlas; if (!wayc_atlas_init(&atlas, IMAGE_FORMAT_RED, WAYC_ATLAS_WIDTH, -- cgit v1.2.3