浏览代码

Examples: SDL3: updates for latest SDL3 API changes.

ocornut 1 年之前
父节点
当前提交
93daf23223
共有 3 个文件被更改,包括 11 次插入2 次删除
  1. 8 0
      backends/imgui_impl_sdl3.cpp
  2. 1 1
      docs/CHANGELOG.txt
  3. 2 1
      examples/example_sdl3_sdlrenderer3/main.cpp

+ 8 - 0
backends/imgui_impl_sdl3.cpp

@@ -60,6 +60,14 @@
 #define SDL_HAS_CAPTURE_AND_GLOBAL_MOUSE    0
 #endif
 
+// FIXME-LEGACY: remove when SDL 3.1.3 preview is released.
+#ifndef SDLK_APOSTROPHE
+#define SDLK_APOSTROPHE SDLK_QUOTE
+#endif
+#ifndef SDLK_GRAVE
+#define SDLK_GRAVE SDLK_BACKQUOTE
+#endif
+
 // SDL Data
 struct ImGui_ImplSDL3_Data
 {

+ 1 - 1
docs/CHANGELOG.txt

@@ -56,7 +56,7 @@ Other changes:
 - Backends: Win32: undo an assert introduced in 1.90.6 which didn't allow WndProc
   handler to be called before backend initialization. Because of how ::CreateWindow()
   calls in WndProc this is facilitating. (#6275) [@MennoVink]
-- Backends: SDL3: minor updates for latest SDL3 API changes. (#7580) [@kuvaus]
+- Backends, Examples: SDL3: updates for latest SDL3 API changes. (#7580) [@kuvaus, @ocornut]
 
 
 -----------------------------------------------------------------------

+ 2 - 1
examples/example_sdl3_sdlrenderer3/main.cpp

@@ -42,7 +42,8 @@ int main(int, char**)
         printf("Error: SDL_CreateWindow(): %s\n", SDL_GetError());
         return -1;
     }
-    SDL_Renderer* renderer = SDL_CreateRenderer(window, nullptr, SDL_RENDERER_PRESENTVSYNC);
+    SDL_Renderer* renderer = SDL_CreateRenderer(window, nullptr);
+    SDL_SetRenderVSync(renderer, 1);
     if (renderer == nullptr)
     {
         SDL_Log("Error: SDL_CreateRenderer(): %s\n", SDL_GetError());