Explorar o código

kmsdrm: Fix an LTO type mismatch warning

Include SDL_kmsdrmopengles.h before SDL_kmsdrmvulkan.h, as the Vulkan header can pull in Wayland headers, which pull in EGL headers with EGL types defined as Wayland types, which causes warnings when building with strict-aliasing and LTO.
Frank Praznik hai 9 meses
pai
achega
24ed947cc3
Modificáronse 1 ficheiros con 6 adicións e 1 borrados
  1. 6 1
      src/video/kmsdrm/SDL_kmsdrmvideo.c

+ 6 - 1
src/video/kmsdrm/SDL_kmsdrmvideo.c

@@ -23,6 +23,12 @@
 
 #ifdef SDL_VIDEO_DRIVER_KMSDRM
 
+/* Include this before SDL_kmsdrmvulkan.h, as the Vulkan header can pull in
+ * Wayland headers, which pull in EGL headers with EGL types defined as Wayland
+ * types, which causes warnings when building with strict-aliasing and LTO.
+ */
+#include "SDL_kmsdrmopengles.h"
+
 /* include this here before SDL_sysvideo.h to avoid vulkan type
  * redefinition errors.  it already includes SDL_sysvideo.h.  */
 #include "SDL_kmsdrmvulkan.h"
@@ -43,7 +49,6 @@
 #include "SDL_kmsdrmevents.h"
 #include "SDL_kmsdrmmouse.h"
 #include "SDL_kmsdrmvideo.h"
-#include "SDL_kmsdrmopengles.h"
 #include <dirent.h>
 #include <errno.h>
 #include <poll.h>