The open source OpenXR runtime
1#ifdef CIMGUI_USE_GLFW
2
3typedef struct GLFWwindow GLFWwindow;
4typedef struct GLFWmonitor GLFWmonitor;
5struct GLFWwindow;
6struct GLFWmonitor;CIMGUI_API bool ImGui_ImplGlfw_InitForOpenGL(GLFWwindow* window,bool install_callbacks);
7CIMGUI_API bool ImGui_ImplGlfw_InitForVulkan(GLFWwindow* window,bool install_callbacks);
8CIMGUI_API bool ImGui_ImplGlfw_InitForOther(GLFWwindow* window,bool install_callbacks);
9CIMGUI_API void ImGui_ImplGlfw_Shutdown(void);
10CIMGUI_API void ImGui_ImplGlfw_NewFrame(void);
11CIMGUI_API void ImGui_ImplGlfw_InstallCallbacks(GLFWwindow* window);
12CIMGUI_API void ImGui_ImplGlfw_RestoreCallbacks(GLFWwindow* window);
13CIMGUI_API void ImGui_ImplGlfw_SetCallbacksChainForAllWindows(bool chain_for_all_windows);
14CIMGUI_API void ImGui_ImplGlfw_WindowFocusCallback(GLFWwindow* window,int focused);
15CIMGUI_API void ImGui_ImplGlfw_CursorEnterCallback(GLFWwindow* window,int entered);
16CIMGUI_API void ImGui_ImplGlfw_CursorPosCallback(GLFWwindow* window,double x,double y);
17CIMGUI_API void ImGui_ImplGlfw_MouseButtonCallback(GLFWwindow* window,int button,int action,int mods);
18CIMGUI_API void ImGui_ImplGlfw_ScrollCallback(GLFWwindow* window,double xoffset,double yoffset);
19CIMGUI_API void ImGui_ImplGlfw_KeyCallback(GLFWwindow* window,int key,int scancode,int action,int mods);
20CIMGUI_API void ImGui_ImplGlfw_CharCallback(GLFWwindow* window,unsigned int c);
21CIMGUI_API void ImGui_ImplGlfw_MonitorCallback(GLFWmonitor* monitor,int event);
22
23#endif
24#ifdef CIMGUI_USE_OPENGL3
25CIMGUI_API bool ImGui_ImplOpenGL3_Init(const char* glsl_version);
26CIMGUI_API void ImGui_ImplOpenGL3_Shutdown(void);
27CIMGUI_API void ImGui_ImplOpenGL3_NewFrame(void);
28CIMGUI_API void ImGui_ImplOpenGL3_RenderDrawData(ImDrawData* draw_data);
29CIMGUI_API bool ImGui_ImplOpenGL3_CreateFontsTexture(void);
30CIMGUI_API void ImGui_ImplOpenGL3_DestroyFontsTexture(void);
31CIMGUI_API bool ImGui_ImplOpenGL3_CreateDeviceObjects(void);
32CIMGUI_API void ImGui_ImplOpenGL3_DestroyDeviceObjects(void);
33
34#endif
35#ifdef CIMGUI_USE_OPENGL2
36CIMGUI_API bool ImGui_ImplOpenGL2_Init(void);
37CIMGUI_API void ImGui_ImplOpenGL2_Shutdown(void);
38CIMGUI_API void ImGui_ImplOpenGL2_NewFrame(void);
39CIMGUI_API void ImGui_ImplOpenGL2_RenderDrawData(ImDrawData* draw_data);
40CIMGUI_API bool ImGui_ImplOpenGL2_CreateFontsTexture(void);
41CIMGUI_API void ImGui_ImplOpenGL2_DestroyFontsTexture(void);
42CIMGUI_API bool ImGui_ImplOpenGL2_CreateDeviceObjects(void);
43CIMGUI_API void ImGui_ImplOpenGL2_DestroyDeviceObjects(void);
44
45#endif
46#ifdef CIMGUI_USE_SDL2
47
48typedef struct SDL_Window SDL_Window;
49typedef struct SDL_Renderer SDL_Renderer;
50typedef struct _SDL_GameController _SDL_GameController;
51struct SDL_Window;
52struct SDL_Renderer;
53struct _SDL_GameController;
54typedef union SDL_Event SDL_Event;
55typedef enum { ImGui_ImplSDL2_GamepadMode_AutoFirst, ImGui_ImplSDL2_GamepadMode_AutoAll, ImGui_ImplSDL2_GamepadMode_Manual }ImGui_ImplSDL2_GamepadMode;CIMGUI_API bool ImGui_ImplSDL2_InitForOpenGL(SDL_Window* window,void* sdl_gl_context);
56CIMGUI_API bool ImGui_ImplSDL2_InitForVulkan(SDL_Window* window);
57CIMGUI_API bool ImGui_ImplSDL2_InitForD3D(SDL_Window* window);
58CIMGUI_API bool ImGui_ImplSDL2_InitForMetal(SDL_Window* window);
59CIMGUI_API bool ImGui_ImplSDL2_InitForSDLRenderer(SDL_Window* window,SDL_Renderer* renderer);
60CIMGUI_API bool ImGui_ImplSDL2_InitForOther(SDL_Window* window);
61CIMGUI_API void ImGui_ImplSDL2_Shutdown(void);
62CIMGUI_API void ImGui_ImplSDL2_NewFrame(void);
63CIMGUI_API bool ImGui_ImplSDL2_ProcessEvent(const SDL_Event* event);
64CIMGUI_API void ImGui_ImplSDL2_SetGamepadMode(ImGui_ImplSDL2_GamepadMode mode,struct _SDL_GameController** manual_gamepads_array,int manual_gamepads_count);
65
66#endif