Procházet zdrojové kódy

don't let SDL_render.c:render_drivers[] have an empty initializer list.

Ozkan Sezer před 1 rokem
rodič
revize
6efe5f30ed
1 změnil soubory, kde provedl 16 přidání a 0 odebrání
  1. 16 0
      src/SDL_internal.h

+ 16 - 0
src/SDL_internal.h

@@ -246,6 +246,22 @@
 #define SDL_VIDEO_RENDER_VITA_GXM 0
 #endif /* SDL_RENDER_DISABLED */
 
+#define SDL_HAS_RENDER_DRIVER \
+       (SDL_VIDEO_RENDER_SW       | \
+        SDL_VIDEO_RENDER_D3D      | \
+        SDL_VIDEO_RENDER_D3D11    | \
+        SDL_VIDEO_RENDER_D3D12    | \
+        SDL_VIDEO_RENDER_METAL    | \
+        SDL_VIDEO_RENDER_OGL      | \
+        SDL_VIDEO_RENDER_OGL_ES2  | \
+        SDL_VIDEO_RENDER_PS2      | \
+        SDL_VIDEO_RENDER_PSP      | \
+        SDL_VIDEO_RENDER_VITA_GXM)
+
+#if !defined(SDL_RENDER_DISABLED) && !SDL_HAS_RENDER_DRIVER
+#error SDL_RENDER enabled without any backend drivers.
+#endif
+
 #include <SDL3/SDL.h>
 #include <SDL3/SDL_intrin.h>