31struct _SDL_GameController;
32typedef union SDL_Event SDL_Event;
34IMGUI_IMPL_API
bool ImGui_ImplSDL2_InitForOpenGL(SDL_Window* window,
void* sdl_gl_context);
35IMGUI_IMPL_API
bool ImGui_ImplSDL2_InitForVulkan(SDL_Window* window);
36IMGUI_IMPL_API
bool ImGui_ImplSDL2_InitForD3D(SDL_Window* window);
37IMGUI_IMPL_API
bool ImGui_ImplSDL2_InitForMetal(SDL_Window* window);
38IMGUI_IMPL_API
bool ImGui_ImplSDL2_InitForSDLRenderer(SDL_Window* window, SDL_Renderer* renderer);
39IMGUI_IMPL_API
bool ImGui_ImplSDL2_InitForOther(SDL_Window* window);
40IMGUI_IMPL_API
void ImGui_ImplSDL2_Shutdown();
41IMGUI_IMPL_API
void ImGui_ImplSDL2_NewFrame();
42IMGUI_IMPL_API
bool ImGui_ImplSDL2_ProcessEvent(
const SDL_Event* event);
46enum ImGui_ImplSDL2_GamepadMode { ImGui_ImplSDL2_GamepadMode_AutoFirst, ImGui_ImplSDL2_GamepadMode_AutoAll, ImGui_ImplSDL2_GamepadMode_Manual };
47IMGUI_IMPL_API
void ImGui_ImplSDL2_SetGamepadMode(ImGui_ImplSDL2_GamepadMode mode,
struct _SDL_GameController** manual_gamepads_array = NULL,
int manual_gamepads_count = -1);