25 #include "backends/imgui/imgui.h" 31 typedef union SDL_Event SDL_Event;
34 IMGUI_IMPL_API
bool ImGui_ImplSDL3_InitForOpenGL(SDL_Window* window,
void* sdl_gl_context);
35 IMGUI_IMPL_API
bool ImGui_ImplSDL3_InitForVulkan(SDL_Window* window);
36 IMGUI_IMPL_API
bool ImGui_ImplSDL3_InitForD3D(SDL_Window* window);
37 IMGUI_IMPL_API
bool ImGui_ImplSDL3_InitForMetal(SDL_Window* window);
38 IMGUI_IMPL_API
bool ImGui_ImplSDL3_InitForSDLRenderer(SDL_Window* window, SDL_Renderer* renderer);
39 IMGUI_IMPL_API
bool ImGui_ImplSDL3_InitForSDLGPU(SDL_Window* window);
40 IMGUI_IMPL_API
bool ImGui_ImplSDL3_InitForOther(SDL_Window* window);
41 IMGUI_IMPL_API
void ImGui_ImplSDL3_Shutdown();
42 IMGUI_IMPL_API
void ImGui_ImplSDL3_NewFrame();
43 IMGUI_IMPL_API
bool ImGui_ImplSDL3_ProcessEvent(
const SDL_Event* event);
47 enum ImGui_ImplSDL3_GamepadMode { ImGui_ImplSDL3_GamepadMode_AutoFirst, ImGui_ImplSDL3_GamepadMode_AutoAll, ImGui_ImplSDL3_GamepadMode_Manual };
48 IMGUI_IMPL_API
void ImGui_ImplSDL3_SetGamepadMode(ImGui_ImplSDL3_GamepadMode mode, SDL_Gamepad** manual_gamepads_array =
nullptr,
int manual_gamepads_count = -1);
50 #endif // #ifndef IMGUI_DISABLE