mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-10-31 05:01:05 +01:00 
			
		
		
		
	Backends: SDL2,SDL3: added ImGui_ImplSDL2_InitForOther() / ImGui_ImplSDL3_InitForOther().
e.g. WebGPU users use a similarly named functions from GLFW backend.
This commit is contained in:
		| @@ -478,6 +478,11 @@ bool ImGui_ImplSDL2_InitForSDLRenderer(SDL_Window* window, SDL_Renderer* rendere | ||||
|     return ImGui_ImplSDL2_Init(window, renderer); | ||||
| } | ||||
|  | ||||
| bool ImGui_ImplSDL2_InitForOther(SDL_Window* window) | ||||
| { | ||||
|     return ImGui_ImplSDL2_Init(window, nullptr); | ||||
| } | ||||
|  | ||||
| void ImGui_ImplSDL2_Shutdown() | ||||
| { | ||||
|     ImGui_ImplSDL2_Data* bd = ImGui_ImplSDL2_GetBackendData(); | ||||
|   | ||||
| @@ -28,6 +28,7 @@ IMGUI_IMPL_API bool     ImGui_ImplSDL2_InitForVulkan(SDL_Window* window); | ||||
| IMGUI_IMPL_API bool     ImGui_ImplSDL2_InitForD3D(SDL_Window* window); | ||||
| IMGUI_IMPL_API bool     ImGui_ImplSDL2_InitForMetal(SDL_Window* window); | ||||
| IMGUI_IMPL_API bool     ImGui_ImplSDL2_InitForSDLRenderer(SDL_Window* window, SDL_Renderer* renderer); | ||||
| IMGUI_IMPL_API bool     ImGui_ImplSDL2_InitForOther(SDL_Window* window); | ||||
| IMGUI_IMPL_API void     ImGui_ImplSDL2_Shutdown(); | ||||
| IMGUI_IMPL_API void     ImGui_ImplSDL2_NewFrame(); | ||||
| IMGUI_IMPL_API bool     ImGui_ImplSDL2_ProcessEvent(const SDL_Event* event); | ||||
|   | ||||
| @@ -413,6 +413,11 @@ bool ImGui_ImplSDL3_InitForSDLRenderer(SDL_Window* window, SDL_Renderer* rendere | ||||
|     return ImGui_ImplSDL3_Init(window, renderer); | ||||
| } | ||||
|  | ||||
| bool ImGui_ImplSDL2_InitForOther(SDL_Window* window) | ||||
| { | ||||
|     return ImGui_ImplSDL2_Init(window, nullptr); | ||||
| } | ||||
|  | ||||
| void ImGui_ImplSDL3_Shutdown() | ||||
| { | ||||
|     ImGui_ImplSDL3_Data* bd = ImGui_ImplSDL3_GetBackendData(); | ||||
|   | ||||
| @@ -30,6 +30,7 @@ IMGUI_IMPL_API bool     ImGui_ImplSDL3_InitForVulkan(SDL_Window* window); | ||||
| IMGUI_IMPL_API bool     ImGui_ImplSDL3_InitForD3D(SDL_Window* window); | ||||
| IMGUI_IMPL_API bool     ImGui_ImplSDL3_InitForMetal(SDL_Window* window); | ||||
| IMGUI_IMPL_API bool     ImGui_ImplSDL3_InitForSDLRenderer(SDL_Window* window, SDL_Renderer* renderer); | ||||
| IMGUI_IMPL_API bool     ImGui_ImplSDL3_InitForOther(SDL_Window* window); | ||||
| IMGUI_IMPL_API void     ImGui_ImplSDL3_Shutdown(); | ||||
| IMGUI_IMPL_API void     ImGui_ImplSDL3_NewFrame(); | ||||
| IMGUI_IMPL_API bool     ImGui_ImplSDL3_ProcessEvent(const SDL_Event* event); | ||||
|   | ||||
| @@ -58,6 +58,9 @@ Other changes: | ||||
| - Debug Tools: Metrics: Fixed "Drawlists" section and per-viewport equivalent | ||||
|   appearing empty (regression in 1.89.8). | ||||
| - Demo: Demonstrate out-of-order rendering using ImDrawListSplitter. | ||||
| - Backends: SDL2,SDL3: added ImGui_ImplSDL2_InitForOther()/ImGui_ImplSDL3_InitForOther() | ||||
|   for consistency (matching GLFW backend) and as most initialization paths don't actually | ||||
|   need to care about rendering backend. | ||||
|  | ||||
|  | ||||
| ----------------------------------------------------------------------- | ||||
|   | ||||
		Reference in New Issue
	
	Block a user