sdl2-compat: Add SDL3 dlopen note

From c0002c5402c16ae890dc7ee0504c284fd8c4f7a7 Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Wed, 15 Jul 2026 20:31:54 +0200
Subject: [PATCH] Add SDL3 dlopen note

---
 src/sdl2_compat.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/sdl2_compat.c b/src/sdl2_compat.c
index 6110596e..40a10a0a 100644
--- a/src/sdl2_compat.c
+++ b/src/sdl2_compat.c
@@ -441,6 +441,7 @@ static char loaderror[256];
     }
 #elif defined(SDL_PLATFORM_UNIX)
     #include <dlfcn.h>
+    #include <SDL3/SDL_dlopennote.h>
     #ifdef __ANDROID__
         #define SDL3_LIBNAME "libSDL3.so"
     #else
@@ -450,6 +451,14 @@ static char loaderror[256];
     #define LoadSDL3Library() ((Loaded_SDL3 = dlopen(SDL3_LIBNAME, RTLD_LOCAL|RTLD_NOW)) != NULL)
     #define LookupSDL3Sym(sym) dlsym(Loaded_SDL3, sym)
     #define CloseSDL3Library() { if (Loaded_SDL3) { dlclose(Loaded_SDL3); Loaded_SDL3 = NULL; } }
+    #ifdef SDL_ELF_NOTE_DLOPEN
+        SDL_ELF_NOTE_DLOPEN(
+            "SDL3",
+            "sdl2-compat translates SDL2 API calls into equivalent SDL3 calls",
+            SDL_ELF_NOTE_DLOPEN_PRIORITY_REQUIRED,
+            SDL3_LIBNAME
+        )
+    #endif
 #else
     #error Please define your platform.
 #endif