imgui_impl_opengl3.h
Go to the documentation of this file.
1 // dear imgui: Renderer for OpenGL3 / OpenGL ES2 / OpenGL ES3 (modern OpenGL with shaders / programmatic pipeline)
2 // This needs to be used along with a Platform Binding (e.g. GLFW, SDL, Win32, custom..)
3 // (Note: We are using GL3W as a helper library to access OpenGL functions since there is no standard header to access modern OpenGL functions easily. Alternatives are GLEW, Glad, etc..)
4 
5 // Implemented features:
6 // [X] Renderer: User texture binding. Use 'GLuint' OpenGL texture identifier as void*/ImTextureID. Read the FAQ about ImTextureID in imgui.cpp.
7 
8 // You can copy and use unmodified imgui_impl_* files in your project. See main.cpp for an example of using this.
9 // If you are new to dear imgui, read examples/README.txt and read the documentation at the top of imgui.cpp.
10 // https://github.com/ocornut/imgui
11 
12 // About OpenGL function loaders:
13 // About OpenGL function loaders: modern OpenGL doesn't have a standard header file and requires individual function pointers to be loaded manually.
14 // Helper libraries are often used for this purpose! Here we are supporting a few common ones: gl3w, glew, glad.
15 // You may use another loader/header of your choice (glext, glLoadGen, etc.), or chose to manually implement your own.
16 
17 // About GLSL version:
18 // The 'glsl_version' initialization parameter should be NULL (default) or a "#version XXX" string.
19 // On computer platform the GLSL version default to "#version 130". On OpenGL ES 3 platform it defaults to "#version 300 es"
20 // Only override if your GL version doesn't handle this GLSL version. See GLSL version table at the top of imgui_impl_opengl3.cpp.
21 
22 #pragma once
23 
24 // MOD_ERIN
25 #define IMGUI_IMPL_OPENGL_LOADER_GLAD
26 
27 // Set default OpenGL loader to be gl3w
28 #if !defined(IMGUI_IMPL_OPENGL_LOADER_GL3W) \
29  && !defined(IMGUI_IMPL_OPENGL_LOADER_GLEW) \
30  && !defined(IMGUI_IMPL_OPENGL_LOADER_GLAD) \
31  && !defined(IMGUI_IMPL_OPENGL_LOADER_CUSTOM)
32 #define IMGUI_IMPL_OPENGL_LOADER_GL3W
33 #endif
34 
35 IMGUI_IMPL_API bool ImGui_ImplOpenGL3_Init(const char* glsl_version = NULL);
39 
40 // Called by Init/NewFrame/Shutdown
IMGUI_IMPL_API bool ImGui_ImplOpenGL3_Init(const char *glsl_version=NULL)
IMGUI_IMPL_API void ImGui_ImplOpenGL3_DestroyDeviceObjects()
IMGUI_IMPL_API bool ImGui_ImplOpenGL3_CreateFontsTexture()
IMGUI_IMPL_API bool ImGui_ImplOpenGL3_CreateDeviceObjects()
IMGUI_IMPL_API void ImGui_ImplOpenGL3_Shutdown()
IMGUI_IMPL_API void ImGui_ImplOpenGL3_NewFrame()
#define IMGUI_IMPL_API
Definition: imgui.h:58
IMGUI_IMPL_API void ImGui_ImplOpenGL3_DestroyFontsTexture()
IMGUI_IMPL_API void ImGui_ImplOpenGL3_RenderDrawData(ImDrawData *draw_data)


mvsim
Author(s):
autogenerated on Tue Jul 4 2023 03:08:21