[client] imgui: use ES 3.0 and remove glew dependency

If we specifically tell ImGui's OpenGL 3.x backend to target OpenGL ES 3.0,
then no extension loader is necessary.
This commit is contained in:
Quantum 2021-07-18 02:38:37 -04:00 committed by Geoffrey McRae
parent c6a6230a56
commit 42d8f31eba
4 changed files with 2 additions and 15 deletions

View File

@ -25,9 +25,6 @@
#include <EGL/egl.h> #include <EGL/egl.h>
#include <GL/gl.h> #include <GL/gl.h>
// if GLEW is included, GLeglImageOES was not defined
typedef void * GLeglImageOES;
typedef EGLDisplay (*eglGetPlatformDisplayEXT_t)(EGLenum platform, typedef EGLDisplay (*eglGetPlatformDisplayEXT_t)(EGLenum platform,
void *native_display, const EGLint *attrib_list); void *native_display, const EGLint *attrib_list);
typedef void (*eglSwapBuffersWithDamageKHR_t)(EGLDisplay dpy, typedef void (*eglSwapBuffersWithDamageKHR_t)(EGLDisplay dpy,

View File

@ -60,7 +60,7 @@ add_library(renderer_EGL STATIC
${PROJECT_TOP}/repos/cimgui/imgui/backends/imgui_impl_opengl3.cpp ${PROJECT_TOP}/repos/cimgui/imgui/backends/imgui_impl_opengl3.cpp
) )
target_compile_definitions(renderer_EGL PRIVATE CIMGUI_DEFINE_ENUMS_AND_STRUCTS=1) target_compile_definitions(renderer_EGL PRIVATE CIMGUI_DEFINE_ENUMS_AND_STRUCTS=1 IMGUI_IMPL_OPENGL_ES3)
target_link_libraries(renderer_EGL target_link_libraries(renderer_EGL
${RENDERER_EGL_PKGCONFIG_LIBRARIES} ${RENDERER_EGL_PKGCONFIG_LIBRARIES}
@ -69,7 +69,6 @@ target_link_libraries(renderer_EGL
fonts fonts
cimgui cimgui
GLEW
) )
target_include_directories(renderer_EGL target_include_directories(renderer_EGL

View File

@ -30,7 +30,6 @@
#include "util.h" #include "util.h"
#include "dynamic/fonts.h" #include "dynamic/fonts.h"
#include <GL/glew.h>
#include <EGL/egl.h> #include <EGL/egl.h>
#include "cimgui.h" #include "cimgui.h"
@ -925,14 +924,7 @@ bool egl_render_startup(void * opaque)
return false; return false;
} }
// glew is needed for imgui if (!ImGui_ImplOpenGL3_Init("#version 300 es"))
if (!glewInit())
{
DEBUG_ERROR("GLEW failed to initialize");
return false;
}
if (!ImGui_ImplOpenGL3_Init("#version 100"))
{ {
DEBUG_ERROR("Failed to initialize ImGui"); DEBUG_ERROR("Failed to initialize ImGui");
return false; return false;

View File

@ -57,7 +57,6 @@ Required Dependencies
- fonts-freefont-ttf - fonts-freefont-ttf
- libegl-dev - libegl-dev
- libgl-dev - libgl-dev
- libglew-dev
- libfontconfig1-dev - libfontconfig1-dev
- libgmp-dev - libgmp-dev
- libspice-protocol-dev - libspice-protocol-dev