summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/graphics.cc7
-rw-r--r--src/graphics.h1
-rw-r--r--src/wayclock.cc4
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);
}