浏览代码

Backends: SDL3: Added ImGui_ImplSDL3_InitForSDLGPU() for consistency. (#8163, #7998, #7988)

ocornut 8 月之前
父节点
当前提交
596e09770d
共有 4 个文件被更改,包括 9 次插入1 次删除
  1. 5 0
      backends/imgui_impl_sdl3.cpp
  2. 1 0
      backends/imgui_impl_sdl3.h
  3. 2 0
      docs/CHANGELOG.txt
  4. 1 1
      examples/example_sdl3_sdlgpu3/main.cpp

+ 5 - 0
backends/imgui_impl_sdl3.cpp

@@ -531,6 +531,11 @@ bool ImGui_ImplSDL3_InitForSDLRenderer(SDL_Window* window, SDL_Renderer* rendere
     return ImGui_ImplSDL3_Init(window, renderer, nullptr);
     return ImGui_ImplSDL3_Init(window, renderer, nullptr);
 }
 }
 
 
+bool ImGui_ImplSDL3_InitForSDLGPU(SDL_Window* window)
+{
+    return ImGui_ImplSDL3_Init(window, nullptr, nullptr);
+}
+
 bool ImGui_ImplSDL3_InitForOther(SDL_Window* window)
 bool ImGui_ImplSDL3_InitForOther(SDL_Window* window)
 {
 {
     return ImGui_ImplSDL3_Init(window, nullptr, nullptr);
     return ImGui_ImplSDL3_Init(window, nullptr, nullptr);

+ 1 - 0
backends/imgui_impl_sdl3.h

@@ -35,6 +35,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_InitForD3D(SDL_Window* window);
 IMGUI_IMPL_API bool     ImGui_ImplSDL3_InitForMetal(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_InitForSDLRenderer(SDL_Window* window, SDL_Renderer* renderer);
+IMGUI_IMPL_API bool     ImGui_ImplSDL3_InitForSDLGPU(SDL_Window* window);
 IMGUI_IMPL_API bool     ImGui_ImplSDL3_InitForOther(SDL_Window* window);
 IMGUI_IMPL_API bool     ImGui_ImplSDL3_InitForOther(SDL_Window* window);
 IMGUI_IMPL_API void     ImGui_ImplSDL3_Shutdown();
 IMGUI_IMPL_API void     ImGui_ImplSDL3_Shutdown();
 IMGUI_IMPL_API void     ImGui_ImplSDL3_NewFrame();
 IMGUI_IMPL_API void     ImGui_ImplSDL3_NewFrame();

+ 2 - 0
docs/CHANGELOG.txt

@@ -69,6 +69,8 @@ Other changes:
 - Misc: Fixed misc/cpp/imgui_stdlib.h/.cpp not supporting IMGUI_DISABLE. (#8294) [@juur]
 - Misc: Fixed misc/cpp/imgui_stdlib.h/.cpp not supporting IMGUI_DISABLE. (#8294) [@juur]
 - Misc: Fixed MinGW builds uses UTF-8 friendly _wfopen(). (#8300)
 - Misc: Fixed MinGW builds uses UTF-8 friendly _wfopen(). (#8300)
 - Backends: SDL_GPU for SDL3: Added backend for SDL_GPU! (#8163, #7998, #7988) [@DeltaW0x].
 - Backends: SDL_GPU for SDL3: Added backend for SDL_GPU! (#8163, #7998, #7988) [@DeltaW0x].
+- Backends: SDL3: Added ImGui_ImplSDL3_InitForSDLGPU() for consistency, even
+  though it is currently not doing anything particular. (#8163, #7998, #7988)
 - Backends: Allegro5: Avoid calling al_set_mouse_cursor() repeatedly since it appears
 - Backends: Allegro5: Avoid calling al_set_mouse_cursor() repeatedly since it appears
   to leak on on X11 (#8256). [@Helodity]
   to leak on on X11 (#8256). [@Helodity]
 - Backends: Metal: Fixed leaks when using metal-cpp. (#8276, #8166) [@selimsandal]
 - Backends: Metal: Fixed leaks when using metal-cpp. (#8276, #8166) [@selimsandal]

+ 1 - 1
examples/example_sdl3_sdlgpu3/main.cpp

@@ -67,7 +67,7 @@ int main(int, char**)
     //ImGui::StyleColorsLight();
     //ImGui::StyleColorsLight();
 
 
     // Setup Platform/Renderer backends
     // Setup Platform/Renderer backends
-    ImGui_ImplSDL3_InitForOther(window);
+    ImGui_ImplSDL3_InitForSDLGPU(window);
     ImGui_ImplSDLGPU3_InitInfo init_info = {};
     ImGui_ImplSDLGPU3_InitInfo init_info = {};
     init_info.GpuDevice = gpu_device;
     init_info.GpuDevice = gpu_device;
     init_info.ColorTargetFormat = SDL_GetGPUSwapchainTextureFormat(gpu_device, window);
     init_info.ColorTargetFormat = SDL_GetGPUSwapchainTextureFormat(gpu_device, window);