30 #include "backends/imgui/imgui.h" 34 IMGUI_IMPL_API
bool ImGui_ImplOpenGL3_Init(
const char* glsl_version =
nullptr);
35 IMGUI_IMPL_API
void ImGui_ImplOpenGL3_Shutdown();
36 IMGUI_IMPL_API
void ImGui_ImplOpenGL3_NewFrame();
37 IMGUI_IMPL_API
void ImGui_ImplOpenGL3_RenderDrawData(
ImDrawData* draw_data);
40 IMGUI_IMPL_API
bool ImGui_ImplOpenGL3_CreateFontsTexture();
41 IMGUI_IMPL_API
void ImGui_ImplOpenGL3_DestroyFontsTexture();
42 IMGUI_IMPL_API
bool ImGui_ImplOpenGL3_CreateDeviceObjects();
43 IMGUI_IMPL_API
void ImGui_ImplOpenGL3_DestroyDeviceObjects();
50 #if !defined(IMGUI_IMPL_OPENGL_ES2) \ 51 && !defined(IMGUI_IMPL_OPENGL_ES3) 54 #if defined(__APPLE__) 55 #include <TargetConditionals.h> 57 #if (defined(__APPLE__) && (TARGET_OS_IOS || TARGET_OS_TV)) || (defined(__ANDROID__)) 58 #define IMGUI_IMPL_OPENGL_ES3 // iOS, Android -> GL ES 3, "#version 300 es" 59 #elif defined(__EMSCRIPTEN__) 60 #define IMGUI_IMPL_OPENGL_ES2 // Emscripten -> GL ES 2, "#version 100" 67 #endif // #ifndef IMGUI_DISABLE