summaryrefslogtreecommitdiff
path: root/src/graphics.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/graphics.h')
-rw-r--r--src/graphics.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/graphics.h b/src/graphics.h
index 1ab4651..0419f46 100644
--- a/src/graphics.h
+++ b/src/graphics.h
@@ -3,9 +3,14 @@
#include <EGL/egl.h>
#include <wayland-egl.h>
+#include "utils.h"
+
enum graphics_error_e {
GRAPHICS_ERROR_NONE = 0,
GRAPHICS_ERROR_DISPLAY,
+ GRAPHICS_ERROR_CONFIG,
+ GRAPHICS_ERROR_BIND,
+ GRAPHICS_ERROR_CONTEXT,
};
struct graphics_s {
@@ -17,3 +22,10 @@ struct graphics_s {
enum graphics_error_e wayc_graphics_init(struct graphics_s* graphics,
struct wlstate_s* state);
void wayc_graphics_deinit(struct graphics_s* graphics);
+static inline bool wayc_graphics_use(struct graphics_s* graphics) {
+ wayc_notnull(graphics);
+
+ eglMakeCurrent(graphics->display, EGL_NO_SURFACE, EGL_NO_SURFACE,
+ graphics->context);
+ return true;
+}