summaryrefslogtreecommitdiff
path: root/src/graphics.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/graphics.h')
-rw-r--r--src/graphics.h13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/graphics.h b/src/graphics.h
index ba4a086..315a879 100644
--- a/src/graphics.h
+++ b/src/graphics.h
@@ -1,8 +1,10 @@
#pragma once
#include <EGL/egl.h>
+#include <sokol_gfx.h>
#include <wayland-egl.h>
+#include "glad.h"
#include "utils.h"
#include "window.h"
@@ -46,9 +48,11 @@ enum renderer_error_e wayc_renderer_init(struct renderer_s* renderer,
static inline void wayc_renderer_resize(struct renderer_s* renderer, i32 width,
i32 height) {
wayc_notnull(renderer);
+
renderer->width = width;
renderer->height = height;
wl_egl_window_resize(renderer->ewindow, width, height, 0, 0);
+ glViewport(0, 0, width, height);
}
static inline void wayc_renderer_use(struct renderer_s* renderer) {
@@ -60,12 +64,7 @@ static inline void wayc_renderer_use(struct renderer_s* renderer) {
graphics->context);
}
-static inline void wayc_renderer_swap(struct renderer_s* renderer) {
- wayc_notnull(renderer);
- struct graphics_s* graphics = renderer->graphics;
- EGLDisplay display = graphics->display;
-
- eglSwapBuffers(display, renderer->esurface);
-}
+void wayc_renderer_begin(struct renderer_s* renderer);
+void wayc_renderer_end(struct renderer_s* renderer);
void wayc_renderer_deinit(struct renderer_s* renderer);