34typedef union SDL_Event SDL_Event;
36IMGUI_IMPL_API
bool ImGui_ImplSDL3_InitForOpenGL(SDL_Window* window,
void* sdl_gl_context);
37IMGUI_IMPL_API
bool ImGui_ImplSDL3_InitForVulkan(SDL_Window* window);
38IMGUI_IMPL_API
bool ImGui_ImplSDL3_InitForD3D(SDL_Window* window);
39IMGUI_IMPL_API
bool ImGui_ImplSDL3_InitForMetal(SDL_Window* window);
40IMGUI_IMPL_API
bool ImGui_ImplSDL3_InitForSDLRenderer(SDL_Window* window, SDL_Renderer* renderer);
41IMGUI_IMPL_API
bool ImGui_ImplSDL3_InitForOther(SDL_Window* window);
42IMGUI_IMPL_API
void ImGui_ImplSDL3_Shutdown();
43IMGUI_IMPL_API
void ImGui_ImplSDL3_NewFrame();
44IMGUI_IMPL_API
bool ImGui_ImplSDL3_ProcessEvent(
const SDL_Event* event);
48enum ImGui_ImplSDL3_GamepadMode { ImGui_ImplSDL3_GamepadMode_AutoFirst, ImGui_ImplSDL3_GamepadMode_AutoAll, ImGui_ImplSDL3_GamepadMode_Manual };
49IMGUI_IMPL_API
void ImGui_ImplSDL3_SetGamepadMode(ImGui_ImplSDL3_GamepadMode mode, SDL_Gamepad** manual_gamepads_array = NULL,
int manual_gamepads_count = -1);