The open source OpenXR runtime
at prediction-2 66 lines 3.7 kB view raw
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