diff options
Diffstat (limited to 'src/graphics.h')
| -rw-r--r-- | src/graphics.h | 13 |
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); |
