31 #include "backends/imgui/imgui.h" 35 IMGUI_IMPL_API
bool ImGui_ImplOpenGL3_Init(
const char* glsl_version =
nullptr);
36 IMGUI_IMPL_API
void ImGui_ImplOpenGL3_Shutdown();
37 IMGUI_IMPL_API
void ImGui_ImplOpenGL3_NewFrame();
38 IMGUI_IMPL_API
void ImGui_ImplOpenGL3_RenderDrawData(
ImDrawData* draw_data);
41 IMGUI_IMPL_API
bool ImGui_ImplOpenGL3_CreateDeviceObjects();
42 IMGUI_IMPL_API
void ImGui_ImplOpenGL3_DestroyDeviceObjects();
45 IMGUI_IMPL_API
void ImGui_ImplOpenGL3_UpdateTexture(
ImTextureData* tex);
52 #if !defined(IMGUI_IMPL_OPENGL_ES2) \ 53 && !defined(IMGUI_IMPL_OPENGL_ES3) 56 #if defined(__APPLE__) 57 #include <TargetConditionals.h> 59 #if (defined(__APPLE__) && (TARGET_OS_IOS || TARGET_OS_TV)) || (defined(__ANDROID__)) 60 #define IMGUI_IMPL_OPENGL_ES3 // iOS, Android -> GL ES 3, "#version 300 es" 61 #elif defined(__EMSCRIPTEN__) 62 #define IMGUI_IMPL_OPENGL_ES2 // Emscripten -> GL ES 2, "#version 100" 69 #endif // #ifndef IMGUI_DISABLE