#pragma once #include #include #include "utils.h" enum graphics_error_e : u8 { GRAPHICS_ERROR_NONE = 0, GRAPHICS_ERROR_ACQUIRE_DISPLAY, GRAPHICS_ERROR_SELECT_CONFIG, GRAPHICS_ERROR_USE_DESKTOP, GRAPHICS_ERROR_CREATE_CONTEXT, }; struct graphics_s { EGLDisplay display; EGLContext context; EGLConfig config; }; enum graphics_error_e wayc_graphics_init(struct graphics_s* graphics, struct wlstate_s* state); void wayc_graphics_deinit(struct graphics_s* graphics); enum renderer_error_e : u8 { RENDERER_ERROR_NONE = 0, }; struct renderer_s { struct graphics_s* graphics; wl_egl_window_t window; EGLSurface surface; };