14 #include <glad/glad.h>
19 using Pointer = std::shared_ptr<GLContext>;
20 EGLSurface surface{ EGL_NO_SURFACE };
21 EGLContext context{ EGL_NO_CONTEXT };
22 EGLDisplay display{ EGL_NO_DISPLAY };
25 static EGLConfig findConfig(EGLDisplay display);
28 bool create(EGLDisplay display = eglGetDisplay(EGL_DEFAULT_DISPLAY), EGLContext shareContext = EGL_NO_CONTEXT,
bool noError =
false);
30 operator bool()
const {
return context != EGL_NO_CONTEXT; }
31 static void initModule();
37 #define CHECK_GL_ERROR() if(false) {}