Browse Source

testsymbols: Use the existing symbol list in SDL_dynapi_procs.h

Ryan C. Gordon 1 day ago
parent
commit
72a3e4084a
3 changed files with 5 additions and 1285 deletions
  1. 2 2
      src/dynapi/SDL_dynapi_procs.h
  2. 0 15
      src/dynapi/gendynapi.py
  3. 3 1268
      test/testsymbols.c

+ 2 - 2
src/dynapi/SDL_dynapi_procs.h

@@ -28,7 +28,7 @@
    Also, this file gets included multiple times, don't add #pragma once, etc.
 */
 
-// direct jump magic can use these, the rest needs special code.
+/* direct jump magic can use these, the rest needs special code. */
 #ifndef SDL_DYNAPI_PROC_NO_VARARGS
 SDL_DYNAPI_PROC(size_t,SDL_IOprintf,(SDL_IOStream *a, SDL_PRINTF_FORMAT_STRING const char *b, ...),(a,b),return)
 SDL_DYNAPI_PROC(void,SDL_Log,(SDL_PRINTF_FORMAT_STRING const char *a, ...),(a),)
@@ -47,7 +47,7 @@ SDL_DYNAPI_PROC(int,SDL_sscanf,(const char *a, SDL_SCANF_FORMAT_STRING const cha
 SDL_DYNAPI_PROC(int,SDL_swprintf,(SDL_OUT_Z_CAP(b) wchar_t *a, size_t b, SDL_PRINTF_FORMAT_STRING const wchar_t *c, ...),(a,b,c),return)
 #endif
 
-// New API symbols are added at the end
+/* New API symbols are added at the end */
 SDL_DYNAPI_PROC(SDL_Surface*,SDL_AcquireCameraFrame,(SDL_Camera *a, Uint64 *b),(a,b),return)
 SDL_DYNAPI_PROC(SDL_GPUCommandBuffer*,SDL_AcquireGPUCommandBuffer,(SDL_GPUDevice *a),(a),return)
 SDL_DYNAPI_PROC(bool,SDL_AcquireGPUSwapchainTexture,(SDL_GPUCommandBuffer *a, SDL_Window *b, SDL_GPUTexture **c, Uint32 *d, Uint32 *e),(a,b,c,d,e),return)

+ 0 - 15
src/dynapi/gendynapi.py

@@ -45,7 +45,6 @@ SDL_INCLUDE_DIR = SDL_ROOT / "include/SDL3"
 SDL_DYNAPI_PROCS_H = SDL_ROOT / "src/dynapi/SDL_dynapi_procs.h"
 SDL_DYNAPI_OVERRIDES_H = SDL_ROOT / "src/dynapi/SDL_dynapi_overrides.h"
 SDL_DYNAPI_SYM = SDL_ROOT / "src/dynapi/SDL_dynapi.sym"
-TESTSYMBOLS = SDL_ROOT / "test/testsymbols.c"
 
 RE_EXTERN_C = re.compile(r'.*extern[ "]*C[ "].*')
 RE_COMMENT_REMOVE_CONTENT = re.compile(r'\/\*.*\*/')
@@ -512,20 +511,6 @@ def add_dyn_api(proc: SdlProcedure) -> None:
         for line in new_input:
             f.write(line)
 
-    # File: test/testsymbols.c
-    #
-    # Add before "extra symbols go here" line
-    with TESTSYMBOLS.open() as f:
-        new_input = []
-        for line in f:
-            if "extra symbols go here" in line:
-                new_input.append(f"    SDL_SYMBOL_ITEM({proc.name}),\n")
-            new_input.append(line)
-
-    with TESTSYMBOLS.open("w", newline="") as f:
-        for line in new_input:
-            f.write(line)
-
 
 def main():
     parser = argparse.ArgumentParser()

+ 3 - 1268
test/testsymbols.c

@@ -69,1278 +69,13 @@ extern SDL_DECLSPEC void SDLCALL SDL_SetMainReady(void);
 
 extern SDL_DECLSPEC void SDLCALL JNI_OnLoad(void);
 
-#define SDL_SYMBOL_ITEM(S) { #S, (SDL_FunctionPointer)S }
-
 const static struct {
     const char *name;
     SDL_FunctionPointer address;
 } sdl_symbols[] = {
-    SDL_SYMBOL_ITEM(JNI_OnLoad),
-    SDL_SYMBOL_ITEM(SDL_SetX11EventHook),
-    SDL_SYMBOL_ITEM(SDL_AcquireCameraFrame),
-    SDL_SYMBOL_ITEM(SDL_AcquireGPUCommandBuffer),
-    SDL_SYMBOL_ITEM(SDL_AcquireGPUSwapchainTexture),
-    SDL_SYMBOL_ITEM(SDL_AddAtomicInt),
-    SDL_SYMBOL_ITEM(SDL_AddEventWatch),
-    SDL_SYMBOL_ITEM(SDL_AddGamepadMapping),
-    SDL_SYMBOL_ITEM(SDL_AddGamepadMappingsFromFile),
-    SDL_SYMBOL_ITEM(SDL_AddGamepadMappingsFromIO),
-    SDL_SYMBOL_ITEM(SDL_AddHintCallback),
-    SDL_SYMBOL_ITEM(SDL_AddSurfaceAlternateImage),
-    SDL_SYMBOL_ITEM(SDL_AddTimer),
-    SDL_SYMBOL_ITEM(SDL_AddTimerNS),
-    SDL_SYMBOL_ITEM(SDL_AddVulkanRenderSemaphores),
-    SDL_SYMBOL_ITEM(SDL_AttachVirtualJoystick),
-    SDL_SYMBOL_ITEM(SDL_AudioDevicePaused),
-    SDL_SYMBOL_ITEM(SDL_BeginGPUComputePass),
-    SDL_SYMBOL_ITEM(SDL_BeginGPUCopyPass),
-    SDL_SYMBOL_ITEM(SDL_BeginGPURenderPass),
-    SDL_SYMBOL_ITEM(SDL_BindAudioStream),
-    SDL_SYMBOL_ITEM(SDL_BindAudioStreams),
-    SDL_SYMBOL_ITEM(SDL_BindGPUComputePipeline),
-    SDL_SYMBOL_ITEM(SDL_BindGPUComputeSamplers),
-    SDL_SYMBOL_ITEM(SDL_BindGPUComputeStorageBuffers),
-    SDL_SYMBOL_ITEM(SDL_BindGPUComputeStorageTextures),
-    SDL_SYMBOL_ITEM(SDL_BindGPUFragmentSamplers),
-    SDL_SYMBOL_ITEM(SDL_BindGPUFragmentStorageBuffers),
-    SDL_SYMBOL_ITEM(SDL_BindGPUFragmentStorageTextures),
-    SDL_SYMBOL_ITEM(SDL_BindGPUGraphicsPipeline),
-    SDL_SYMBOL_ITEM(SDL_BindGPUIndexBuffer),
-    SDL_SYMBOL_ITEM(SDL_BindGPUVertexBuffers),
-    SDL_SYMBOL_ITEM(SDL_BindGPUVertexSamplers),
-    SDL_SYMBOL_ITEM(SDL_BindGPUVertexStorageBuffers),
-    SDL_SYMBOL_ITEM(SDL_BindGPUVertexStorageTextures),
-    SDL_SYMBOL_ITEM(SDL_BlitGPUTexture),
-    SDL_SYMBOL_ITEM(SDL_BlitSurface9Grid),
-    SDL_SYMBOL_ITEM(SDL_BlitSurface),
-    SDL_SYMBOL_ITEM(SDL_BlitSurfaceScaled),
-    SDL_SYMBOL_ITEM(SDL_BlitSurfaceTiled),
-    SDL_SYMBOL_ITEM(SDL_BlitSurfaceTiledWithScale),
-    SDL_SYMBOL_ITEM(SDL_BlitSurfaceUnchecked),
-    SDL_SYMBOL_ITEM(SDL_BlitSurfaceUncheckedScaled),
-    SDL_SYMBOL_ITEM(SDL_BroadcastCondition),
-    SDL_SYMBOL_ITEM(SDL_CaptureMouse),
-    SDL_SYMBOL_ITEM(SDL_ClaimWindowForGPUDevice),
-    SDL_SYMBOL_ITEM(SDL_CleanupTLS),
-    SDL_SYMBOL_ITEM(SDL_ClearAudioStream),
-    SDL_SYMBOL_ITEM(SDL_ClearClipboardData),
-    SDL_SYMBOL_ITEM(SDL_ClearComposition),
-    SDL_SYMBOL_ITEM(SDL_ClearError),
-    SDL_SYMBOL_ITEM(SDL_ClearProperty),
-    SDL_SYMBOL_ITEM(SDL_ClearSurface),
-    SDL_SYMBOL_ITEM(SDL_CloseAudioDevice),
-    SDL_SYMBOL_ITEM(SDL_CloseCamera),
-    SDL_SYMBOL_ITEM(SDL_CloseGamepad),
-    SDL_SYMBOL_ITEM(SDL_CloseHaptic),
-    SDL_SYMBOL_ITEM(SDL_CloseIO),
-    SDL_SYMBOL_ITEM(SDL_CloseJoystick),
-    SDL_SYMBOL_ITEM(SDL_CloseSensor),
-    SDL_SYMBOL_ITEM(SDL_CloseStorage),
-    SDL_SYMBOL_ITEM(SDL_CompareAndSwapAtomicInt),
-    SDL_SYMBOL_ITEM(SDL_CompareAndSwapAtomicPointer),
-    SDL_SYMBOL_ITEM(SDL_CompareAndSwapAtomicU32),
-    SDL_SYMBOL_ITEM(SDL_ComposeCustomBlendMode),
-    SDL_SYMBOL_ITEM(SDL_ConvertAudioSamples),
-    SDL_SYMBOL_ITEM(SDL_ConvertEventToRenderCoordinates),
-    SDL_SYMBOL_ITEM(SDL_ConvertPixels),
-    SDL_SYMBOL_ITEM(SDL_ConvertPixelsAndColorspace),
-    SDL_SYMBOL_ITEM(SDL_ConvertSurface),
-    SDL_SYMBOL_ITEM(SDL_ConvertSurfaceAndColorspace),
-    SDL_SYMBOL_ITEM(SDL_CopyFile),
-    SDL_SYMBOL_ITEM(SDL_CopyGPUBufferToBuffer),
-    SDL_SYMBOL_ITEM(SDL_CopyGPUTextureToTexture),
-    SDL_SYMBOL_ITEM(SDL_CopyProperties),
-    SDL_SYMBOL_ITEM(SDL_CopyStorageFile),
-    SDL_SYMBOL_ITEM(SDL_CreateAudioStream),
-    SDL_SYMBOL_ITEM(SDL_CreateColorCursor),
-    SDL_SYMBOL_ITEM(SDL_CreateCondition),
-    SDL_SYMBOL_ITEM(SDL_CreateCursor),
-    SDL_SYMBOL_ITEM(SDL_CreateDirectory),
-    SDL_SYMBOL_ITEM(SDL_CreateEnvironment),
-    SDL_SYMBOL_ITEM(SDL_CreateGPUBuffer),
-    SDL_SYMBOL_ITEM(SDL_CreateGPUComputePipeline),
-    SDL_SYMBOL_ITEM(SDL_CreateGPUDevice),
-    SDL_SYMBOL_ITEM(SDL_CreateGPUDeviceWithProperties),
-    SDL_SYMBOL_ITEM(SDL_CreateGPUGraphicsPipeline),
-    SDL_SYMBOL_ITEM(SDL_CreateGPUSampler),
-    SDL_SYMBOL_ITEM(SDL_CreateGPUShader),
-    SDL_SYMBOL_ITEM(SDL_CreateGPUTexture),
-    SDL_SYMBOL_ITEM(SDL_CreateGPUTransferBuffer),
-    SDL_SYMBOL_ITEM(SDL_CreateHapticEffect),
-    SDL_SYMBOL_ITEM(SDL_CreateMutex),
-    SDL_SYMBOL_ITEM(SDL_CreatePalette),
-    SDL_SYMBOL_ITEM(SDL_CreatePopupWindow),
-    SDL_SYMBOL_ITEM(SDL_CreateProcess),
-    SDL_SYMBOL_ITEM(SDL_CreateProcessWithProperties),
-    SDL_SYMBOL_ITEM(SDL_CreateProperties),
-    SDL_SYMBOL_ITEM(SDL_CreateRWLock),
-    SDL_SYMBOL_ITEM(SDL_CreateRenderer),
-    SDL_SYMBOL_ITEM(SDL_CreateRendererWithProperties),
-    SDL_SYMBOL_ITEM(SDL_CreateSemaphore),
-    SDL_SYMBOL_ITEM(SDL_CreateSoftwareRenderer),
-    SDL_SYMBOL_ITEM(SDL_CreateStorageDirectory),
-    SDL_SYMBOL_ITEM(SDL_CreateSurface),
-    SDL_SYMBOL_ITEM(SDL_CreateSurfaceFrom),
-    SDL_SYMBOL_ITEM(SDL_CreateSurfacePalette),
-    SDL_SYMBOL_ITEM(SDL_CreateSystemCursor),
-    SDL_SYMBOL_ITEM(SDL_CreateTexture),
-    SDL_SYMBOL_ITEM(SDL_CreateTextureFromSurface),
-    SDL_SYMBOL_ITEM(SDL_CreateTextureWithProperties),
-    SDL_SYMBOL_ITEM(SDL_CreateThreadRuntime),
-    SDL_SYMBOL_ITEM(SDL_CreateThreadWithPropertiesRuntime),
-    SDL_SYMBOL_ITEM(SDL_CreateWindow),
-    SDL_SYMBOL_ITEM(SDL_CreateWindowAndRenderer),
-    SDL_SYMBOL_ITEM(SDL_CreateWindowWithProperties),
-    SDL_SYMBOL_ITEM(SDL_CursorVisible),
-    SDL_SYMBOL_ITEM(SDL_DateTimeToTime),
-    SDL_SYMBOL_ITEM(SDL_Delay),
-    SDL_SYMBOL_ITEM(SDL_DelayNS),
-    SDL_SYMBOL_ITEM(SDL_DestroyAudioStream),
-    SDL_SYMBOL_ITEM(SDL_DestroyCondition),
-    SDL_SYMBOL_ITEM(SDL_DestroyCursor),
-    SDL_SYMBOL_ITEM(SDL_DestroyEnvironment),
-    SDL_SYMBOL_ITEM(SDL_DestroyGPUDevice),
-    SDL_SYMBOL_ITEM(SDL_DestroyHapticEffect),
-    SDL_SYMBOL_ITEM(SDL_DestroyMutex),
-    SDL_SYMBOL_ITEM(SDL_DestroyPalette),
-    SDL_SYMBOL_ITEM(SDL_DestroyProcess),
-    SDL_SYMBOL_ITEM(SDL_DestroyProperties),
-    SDL_SYMBOL_ITEM(SDL_DestroyRWLock),
-    SDL_SYMBOL_ITEM(SDL_DestroyRenderer),
-    SDL_SYMBOL_ITEM(SDL_DestroySemaphore),
-    SDL_SYMBOL_ITEM(SDL_DestroySurface),
-    SDL_SYMBOL_ITEM(SDL_DestroyTexture),
-    SDL_SYMBOL_ITEM(SDL_DestroyWindow),
-    SDL_SYMBOL_ITEM(SDL_DestroyWindowSurface),
-    SDL_SYMBOL_ITEM(SDL_DetachThread),
-    SDL_SYMBOL_ITEM(SDL_DetachVirtualJoystick),
-    SDL_SYMBOL_ITEM(SDL_DisableScreenSaver),
-    SDL_SYMBOL_ITEM(SDL_DispatchGPUCompute),
-    SDL_SYMBOL_ITEM(SDL_DispatchGPUComputeIndirect),
-    SDL_SYMBOL_ITEM(SDL_DownloadFromGPUBuffer),
-    SDL_SYMBOL_ITEM(SDL_DownloadFromGPUTexture),
-    SDL_SYMBOL_ITEM(SDL_DrawGPUIndexedPrimitives),
-    SDL_SYMBOL_ITEM(SDL_DrawGPUIndexedPrimitivesIndirect),
-    SDL_SYMBOL_ITEM(SDL_DrawGPUPrimitives),
-    SDL_SYMBOL_ITEM(SDL_DrawGPUPrimitivesIndirect),
-    SDL_SYMBOL_ITEM(SDL_DuplicateSurface),
-    SDL_SYMBOL_ITEM(SDL_EGL_GetCurrentConfig),
-    SDL_SYMBOL_ITEM(SDL_EGL_GetCurrentDisplay),
-    SDL_SYMBOL_ITEM(SDL_EGL_GetProcAddress),
-    SDL_SYMBOL_ITEM(SDL_EGL_GetWindowSurface),
-    SDL_SYMBOL_ITEM(SDL_EGL_SetAttributeCallbacks),
-    SDL_SYMBOL_ITEM(SDL_EnableScreenSaver),
-    SDL_SYMBOL_ITEM(SDL_EndGPUComputePass),
-    SDL_SYMBOL_ITEM(SDL_EndGPUCopyPass),
-    SDL_SYMBOL_ITEM(SDL_EndGPURenderPass),
-    SDL_SYMBOL_ITEM(SDL_EnterAppMainCallbacks),
-    SDL_SYMBOL_ITEM(SDL_EnumerateDirectory),
-    SDL_SYMBOL_ITEM(SDL_EnumerateProperties),
-    SDL_SYMBOL_ITEM(SDL_EnumerateStorageDirectory),
-    SDL_SYMBOL_ITEM(SDL_EventEnabled),
-    SDL_SYMBOL_ITEM(SDL_FillSurfaceRect),
-    SDL_SYMBOL_ITEM(SDL_FillSurfaceRects),
-    SDL_SYMBOL_ITEM(SDL_FilterEvents),
-    SDL_SYMBOL_ITEM(SDL_FlashWindow),
-    SDL_SYMBOL_ITEM(SDL_FlipSurface),
-    SDL_SYMBOL_ITEM(SDL_FlushAudioStream),
-    SDL_SYMBOL_ITEM(SDL_FlushEvent),
-    SDL_SYMBOL_ITEM(SDL_FlushEvents),
-    SDL_SYMBOL_ITEM(SDL_FlushIO),
-    SDL_SYMBOL_ITEM(SDL_FlushRenderer),
-    SDL_SYMBOL_ITEM(SDL_GDKResumeGPU),
-    SDL_SYMBOL_ITEM(SDL_GDKSuspendComplete),
-    SDL_SYMBOL_ITEM(SDL_GDKSuspendGPU),
-    SDL_SYMBOL_ITEM(SDL_GL_CreateContext),
-    SDL_SYMBOL_ITEM(SDL_GL_DestroyContext),
-    SDL_SYMBOL_ITEM(SDL_GL_ExtensionSupported),
-    SDL_SYMBOL_ITEM(SDL_GL_GetAttribute),
-    SDL_SYMBOL_ITEM(SDL_GL_GetCurrentContext),
-    SDL_SYMBOL_ITEM(SDL_GL_GetCurrentWindow),
-    SDL_SYMBOL_ITEM(SDL_GL_GetProcAddress),
-    SDL_SYMBOL_ITEM(SDL_GL_GetSwapInterval),
-    SDL_SYMBOL_ITEM(SDL_GL_LoadLibrary),
-    SDL_SYMBOL_ITEM(SDL_GL_MakeCurrent),
-    SDL_SYMBOL_ITEM(SDL_GL_ResetAttributes),
-    SDL_SYMBOL_ITEM(SDL_GL_SetAttribute),
-    SDL_SYMBOL_ITEM(SDL_GL_SetSwapInterval),
-    SDL_SYMBOL_ITEM(SDL_GL_SwapWindow),
-    SDL_SYMBOL_ITEM(SDL_GL_UnloadLibrary),
-    SDL_SYMBOL_ITEM(SDL_GPUSupportsProperties),
-    SDL_SYMBOL_ITEM(SDL_GPUSupportsShaderFormats),
-    SDL_SYMBOL_ITEM(SDL_GPUTextureFormatTexelBlockSize),
-    SDL_SYMBOL_ITEM(SDL_GPUTextureSupportsFormat),
-    SDL_SYMBOL_ITEM(SDL_GPUTextureSupportsSampleCount),
-    SDL_SYMBOL_ITEM(SDL_GUIDToString),
-    SDL_SYMBOL_ITEM(SDL_GamepadConnected),
-    SDL_SYMBOL_ITEM(SDL_GamepadEventsEnabled),
-    SDL_SYMBOL_ITEM(SDL_GamepadHasAxis),
-    SDL_SYMBOL_ITEM(SDL_GamepadHasButton),
-    SDL_SYMBOL_ITEM(SDL_GamepadHasSensor),
-    SDL_SYMBOL_ITEM(SDL_GamepadSensorEnabled),
-    SDL_SYMBOL_ITEM(SDL_GenerateMipmapsForGPUTexture),
-    SDL_SYMBOL_ITEM(SDL_GetAndroidActivity),
-    SDL_SYMBOL_ITEM(SDL_GetAndroidCachePath),
-    SDL_SYMBOL_ITEM(SDL_GetAndroidExternalStoragePath),
-    SDL_SYMBOL_ITEM(SDL_GetAndroidExternalStorageState),
-    SDL_SYMBOL_ITEM(SDL_GetAndroidInternalStoragePath),
-    SDL_SYMBOL_ITEM(SDL_GetAndroidJNIEnv),
-    SDL_SYMBOL_ITEM(SDL_GetAndroidSDKVersion),
-    SDL_SYMBOL_ITEM(SDL_GetAppMetadataProperty),
-    SDL_SYMBOL_ITEM(SDL_GetAssertionHandler),
-    SDL_SYMBOL_ITEM(SDL_GetAssertionReport),
-    SDL_SYMBOL_ITEM(SDL_GetAtomicInt),
-    SDL_SYMBOL_ITEM(SDL_GetAtomicPointer),
-    SDL_SYMBOL_ITEM(SDL_GetAtomicU32),
-    SDL_SYMBOL_ITEM(SDL_GetAudioDeviceChannelMap),
-    SDL_SYMBOL_ITEM(SDL_GetAudioDeviceFormat),
-    SDL_SYMBOL_ITEM(SDL_GetAudioDeviceGain),
-    SDL_SYMBOL_ITEM(SDL_GetAudioDeviceName),
-    SDL_SYMBOL_ITEM(SDL_GetAudioDriver),
-    SDL_SYMBOL_ITEM(SDL_GetAudioFormatName),
-    SDL_SYMBOL_ITEM(SDL_GetAudioPlaybackDevices),
-    SDL_SYMBOL_ITEM(SDL_GetAudioRecordingDevices),
-    SDL_SYMBOL_ITEM(SDL_GetAudioStreamAvailable),
-    SDL_SYMBOL_ITEM(SDL_GetAudioStreamData),
-    SDL_SYMBOL_ITEM(SDL_GetAudioStreamDevice),
-    SDL_SYMBOL_ITEM(SDL_GetAudioStreamFormat),
-    SDL_SYMBOL_ITEM(SDL_GetAudioStreamFrequencyRatio),
-    SDL_SYMBOL_ITEM(SDL_GetAudioStreamGain),
-    SDL_SYMBOL_ITEM(SDL_GetAudioStreamInputChannelMap),
-    SDL_SYMBOL_ITEM(SDL_GetAudioStreamOutputChannelMap),
-    SDL_SYMBOL_ITEM(SDL_GetAudioStreamProperties),
-    SDL_SYMBOL_ITEM(SDL_GetAudioStreamQueued),
-    SDL_SYMBOL_ITEM(SDL_GetBasePath),
-    SDL_SYMBOL_ITEM(SDL_GetBooleanProperty),
-    SDL_SYMBOL_ITEM(SDL_GetCPUCacheLineSize),
-    SDL_SYMBOL_ITEM(SDL_GetCameraDriver),
-    SDL_SYMBOL_ITEM(SDL_GetCameraFormat),
-    SDL_SYMBOL_ITEM(SDL_GetCameraID),
-    SDL_SYMBOL_ITEM(SDL_GetCameraName),
-    SDL_SYMBOL_ITEM(SDL_GetCameraPermissionState),
-    SDL_SYMBOL_ITEM(SDL_GetCameraPosition),
-    SDL_SYMBOL_ITEM(SDL_GetCameraProperties),
-    SDL_SYMBOL_ITEM(SDL_GetCameraSupportedFormats),
-    SDL_SYMBOL_ITEM(SDL_GetCameras),
-    SDL_SYMBOL_ITEM(SDL_GetClipboardData),
-    SDL_SYMBOL_ITEM(SDL_GetClipboardMimeTypes),
-    SDL_SYMBOL_ITEM(SDL_GetClipboardText),
-    SDL_SYMBOL_ITEM(SDL_GetClosestFullscreenDisplayMode),
-    SDL_SYMBOL_ITEM(SDL_GetCurrentAudioDriver),
-    SDL_SYMBOL_ITEM(SDL_GetCurrentCameraDriver),
-    SDL_SYMBOL_ITEM(SDL_GetCurrentDisplayMode),
-    SDL_SYMBOL_ITEM(SDL_GetCurrentDisplayOrientation),
-    SDL_SYMBOL_ITEM(SDL_GetCurrentRenderOutputSize),
-    SDL_SYMBOL_ITEM(SDL_GetCurrentThreadID),
-    SDL_SYMBOL_ITEM(SDL_GetCurrentTime),
-    SDL_SYMBOL_ITEM(SDL_GetCurrentVideoDriver),
-    SDL_SYMBOL_ITEM(SDL_GetCursor),
-    SDL_SYMBOL_ITEM(SDL_GetDXGIOutputInfo),
-    SDL_SYMBOL_ITEM(SDL_GetDateTimeLocalePreferences),
-    SDL_SYMBOL_ITEM(SDL_GetDayOfWeek),
-    SDL_SYMBOL_ITEM(SDL_GetDayOfYear),
-    SDL_SYMBOL_ITEM(SDL_GetDaysInMonth),
-    SDL_SYMBOL_ITEM(SDL_GetDefaultAssertionHandler),
-    SDL_SYMBOL_ITEM(SDL_GetDefaultCursor),
-    SDL_SYMBOL_ITEM(SDL_GetDesktopDisplayMode),
-    SDL_SYMBOL_ITEM(SDL_GetDirect3D9AdapterIndex),
-    SDL_SYMBOL_ITEM(SDL_GetDisplayBounds),
-    SDL_SYMBOL_ITEM(SDL_GetDisplayContentScale),
-    SDL_SYMBOL_ITEM(SDL_GetDisplayForPoint),
-    SDL_SYMBOL_ITEM(SDL_GetDisplayForRect),
-    SDL_SYMBOL_ITEM(SDL_GetDisplayForWindow),
-    SDL_SYMBOL_ITEM(SDL_GetDisplayName),
-    SDL_SYMBOL_ITEM(SDL_GetDisplayProperties),
-    SDL_SYMBOL_ITEM(SDL_GetDisplayUsableBounds),
-    SDL_SYMBOL_ITEM(SDL_GetDisplays),
-    SDL_SYMBOL_ITEM(SDL_GetEnvironment),
-    SDL_SYMBOL_ITEM(SDL_GetEnvironmentVariable),
-    SDL_SYMBOL_ITEM(SDL_GetEnvironmentVariables),
-    SDL_SYMBOL_ITEM(SDL_GetError),
-    SDL_SYMBOL_ITEM(SDL_GetEventFilter),
-    SDL_SYMBOL_ITEM(SDL_GetFloatProperty),
-    SDL_SYMBOL_ITEM(SDL_GetFullscreenDisplayModes),
-    SDL_SYMBOL_ITEM(SDL_GetGDKDefaultUser),
-    SDL_SYMBOL_ITEM(SDL_GetGDKTaskQueue),
-    SDL_SYMBOL_ITEM(SDL_GetGPUDeviceDriver),
-    SDL_SYMBOL_ITEM(SDL_GetGPUDriver),
-    SDL_SYMBOL_ITEM(SDL_GetGPUShaderFormats),
-    SDL_SYMBOL_ITEM(SDL_GetGPUSwapchainTextureFormat),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadAppleSFSymbolsNameForAxis),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadAppleSFSymbolsNameForButton),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadAxis),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadAxisFromString),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadBindings),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadButton),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadButtonFromString),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadButtonLabel),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadButtonLabelForType),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadConnectionState),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadFirmwareVersion),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadFromID),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadFromPlayerIndex),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadGUIDForID),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadID),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadJoystick),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadMapping),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadMappingForGUID),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadMappingForID),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadMappings),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadName),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadNameForID),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadPath),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadPathForID),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadPlayerIndex),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadPlayerIndexForID),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadPowerInfo),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadProduct),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadProductForID),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadProductVersion),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadProductVersionForID),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadProperties),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadSensorData),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadSensorDataRate),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadSerial),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadSteamHandle),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadStringForAxis),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadStringForButton),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadStringForType),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadTouchpadFinger),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadType),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadTypeForID),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadTypeFromString),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadVendor),
-    SDL_SYMBOL_ITEM(SDL_GetGamepadVendorForID),
-    SDL_SYMBOL_ITEM(SDL_GetGamepads),
-    SDL_SYMBOL_ITEM(SDL_GetGlobalMouseState),
-    SDL_SYMBOL_ITEM(SDL_GetGlobalProperties),
-    SDL_SYMBOL_ITEM(SDL_GetGrabbedWindow),
-    SDL_SYMBOL_ITEM(SDL_GetHapticEffectStatus),
-    SDL_SYMBOL_ITEM(SDL_GetHapticFeatures),
-    SDL_SYMBOL_ITEM(SDL_GetHapticFromID),
-    SDL_SYMBOL_ITEM(SDL_GetHapticID),
-    SDL_SYMBOL_ITEM(SDL_GetHapticName),
-    SDL_SYMBOL_ITEM(SDL_GetHapticNameForID),
-    SDL_SYMBOL_ITEM(SDL_GetHaptics),
-    SDL_SYMBOL_ITEM(SDL_GetHint),
-    SDL_SYMBOL_ITEM(SDL_GetHintBoolean),
-    SDL_SYMBOL_ITEM(SDL_GetIOProperties),
-    SDL_SYMBOL_ITEM(SDL_GetIOSize),
-    SDL_SYMBOL_ITEM(SDL_GetIOStatus),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickAxis),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickAxisInitialState),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickBall),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickButton),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickConnectionState),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickFirmwareVersion),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickFromID),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickFromPlayerIndex),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickGUID),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickGUIDForID),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickGUIDInfo),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickHat),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickID),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickName),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickNameForID),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickPath),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickPathForID),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickPlayerIndex),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickPlayerIndexForID),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickPowerInfo),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickProduct),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickProductForID),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickProductVersion),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickProductVersionForID),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickProperties),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickSerial),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickType),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickTypeForID),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickVendor),
-    SDL_SYMBOL_ITEM(SDL_GetJoystickVendorForID),
-    SDL_SYMBOL_ITEM(SDL_GetJoysticks),
-    SDL_SYMBOL_ITEM(SDL_GetKeyFromName),
-    SDL_SYMBOL_ITEM(SDL_GetKeyFromScancode),
-    SDL_SYMBOL_ITEM(SDL_GetKeyName),
-    SDL_SYMBOL_ITEM(SDL_GetKeyboardFocus),
-    SDL_SYMBOL_ITEM(SDL_GetKeyboardNameForID),
-    SDL_SYMBOL_ITEM(SDL_GetKeyboardState),
-    SDL_SYMBOL_ITEM(SDL_GetKeyboards),
-    SDL_SYMBOL_ITEM(SDL_GetLogOutputFunction),
-    SDL_SYMBOL_ITEM(SDL_GetLogPriority),
-    SDL_SYMBOL_ITEM(SDL_GetMasksForPixelFormat),
-    SDL_SYMBOL_ITEM(SDL_GetMaxHapticEffects),
-    SDL_SYMBOL_ITEM(SDL_GetMaxHapticEffectsPlaying),
-    SDL_SYMBOL_ITEM(SDL_GetMemoryFunctions),
-    SDL_SYMBOL_ITEM(SDL_GetMice),
-    SDL_SYMBOL_ITEM(SDL_GetModState),
-    SDL_SYMBOL_ITEM(SDL_GetMouseFocus),
-    SDL_SYMBOL_ITEM(SDL_GetMouseNameForID),
-    SDL_SYMBOL_ITEM(SDL_GetMouseState),
-    SDL_SYMBOL_ITEM(SDL_GetNaturalDisplayOrientation),
-    SDL_SYMBOL_ITEM(SDL_GetNumAllocations),
-    SDL_SYMBOL_ITEM(SDL_GetNumAudioDrivers),
-    SDL_SYMBOL_ITEM(SDL_GetNumCameraDrivers),
-    SDL_SYMBOL_ITEM(SDL_GetNumGPUDrivers),
-    SDL_SYMBOL_ITEM(SDL_GetNumGamepadTouchpadFingers),
-    SDL_SYMBOL_ITEM(SDL_GetNumGamepadTouchpads),
-    SDL_SYMBOL_ITEM(SDL_GetNumHapticAxes),
-    SDL_SYMBOL_ITEM(SDL_GetNumJoystickAxes),
-    SDL_SYMBOL_ITEM(SDL_GetNumJoystickBalls),
-    SDL_SYMBOL_ITEM(SDL_GetNumJoystickButtons),
-    SDL_SYMBOL_ITEM(SDL_GetNumJoystickHats),
-    SDL_SYMBOL_ITEM(SDL_GetNumLogicalCPUCores),
-    SDL_SYMBOL_ITEM(SDL_GetNumRenderDrivers),
-    SDL_SYMBOL_ITEM(SDL_GetNumVideoDrivers),
-    SDL_SYMBOL_ITEM(SDL_GetNumberProperty),
-    SDL_SYMBOL_ITEM(SDL_GetOriginalMemoryFunctions),
-    SDL_SYMBOL_ITEM(SDL_GetPathInfo),
-    SDL_SYMBOL_ITEM(SDL_GetPerformanceCounter),
-    SDL_SYMBOL_ITEM(SDL_GetPerformanceFrequency),
-    SDL_SYMBOL_ITEM(SDL_GetPixelFormatDetails),
-    SDL_SYMBOL_ITEM(SDL_GetPixelFormatForMasks),
-    SDL_SYMBOL_ITEM(SDL_GetPixelFormatName),
-    SDL_SYMBOL_ITEM(SDL_GetPlatform),
-    SDL_SYMBOL_ITEM(SDL_GetPointerProperty),
-    SDL_SYMBOL_ITEM(SDL_GetPowerInfo),
-    SDL_SYMBOL_ITEM(SDL_GetPrefPath),
-    SDL_SYMBOL_ITEM(SDL_GetPreferredLocales),
-    SDL_SYMBOL_ITEM(SDL_GetPrimaryDisplay),
-    SDL_SYMBOL_ITEM(SDL_GetPrimarySelectionText),
-    SDL_SYMBOL_ITEM(SDL_GetProcessInput),
-    SDL_SYMBOL_ITEM(SDL_GetProcessOutput),
-    SDL_SYMBOL_ITEM(SDL_GetProcessProperties),
-    SDL_SYMBOL_ITEM(SDL_GetPropertyType),
-    SDL_SYMBOL_ITEM(SDL_GetRGB),
-    SDL_SYMBOL_ITEM(SDL_GetRGBA),
-    SDL_SYMBOL_ITEM(SDL_GetRealGamepadType),
-    SDL_SYMBOL_ITEM(SDL_GetRealGamepadTypeForID),
-    SDL_SYMBOL_ITEM(SDL_GetRectAndLineIntersection),
-    SDL_SYMBOL_ITEM(SDL_GetRectAndLineIntersectionFloat),
-    SDL_SYMBOL_ITEM(SDL_GetRectEnclosingPoints),
-    SDL_SYMBOL_ITEM(SDL_GetRectEnclosingPointsFloat),
-    SDL_SYMBOL_ITEM(SDL_GetRectIntersection),
-    SDL_SYMBOL_ITEM(SDL_GetRectIntersectionFloat),
-    SDL_SYMBOL_ITEM(SDL_GetRectUnion),
-    SDL_SYMBOL_ITEM(SDL_GetRectUnionFloat),
-    SDL_SYMBOL_ITEM(SDL_GetRelativeMouseState),
-    SDL_SYMBOL_ITEM(SDL_GetRenderClipRect),
-    SDL_SYMBOL_ITEM(SDL_GetRenderColorScale),
-    SDL_SYMBOL_ITEM(SDL_GetRenderDrawBlendMode),
-    SDL_SYMBOL_ITEM(SDL_GetRenderDrawColor),
-    SDL_SYMBOL_ITEM(SDL_GetRenderDrawColorFloat),
-    SDL_SYMBOL_ITEM(SDL_GetRenderDriver),
-    SDL_SYMBOL_ITEM(SDL_GetRenderLogicalPresentation),
-    SDL_SYMBOL_ITEM(SDL_GetRenderLogicalPresentationRect),
-    SDL_SYMBOL_ITEM(SDL_GetRenderMetalCommandEncoder),
-    SDL_SYMBOL_ITEM(SDL_GetRenderMetalLayer),
-    SDL_SYMBOL_ITEM(SDL_GetRenderOutputSize),
-    SDL_SYMBOL_ITEM(SDL_GetRenderSafeArea),
-    SDL_SYMBOL_ITEM(SDL_GetRenderScale),
-    SDL_SYMBOL_ITEM(SDL_GetRenderTarget),
-    SDL_SYMBOL_ITEM(SDL_GetRenderVSync),
-    SDL_SYMBOL_ITEM(SDL_GetRenderViewport),
-    SDL_SYMBOL_ITEM(SDL_GetRenderWindow),
-    SDL_SYMBOL_ITEM(SDL_GetRenderer),
-    SDL_SYMBOL_ITEM(SDL_GetRendererFromTexture),
-    SDL_SYMBOL_ITEM(SDL_GetRendererName),
-    SDL_SYMBOL_ITEM(SDL_GetRendererProperties),
-    SDL_SYMBOL_ITEM(SDL_GetRevision),
-    SDL_SYMBOL_ITEM(SDL_GetSIMDAlignment),
-    SDL_SYMBOL_ITEM(SDL_GetScancodeFromKey),
-    SDL_SYMBOL_ITEM(SDL_GetScancodeFromName),
-    SDL_SYMBOL_ITEM(SDL_GetScancodeName),
-    SDL_SYMBOL_ITEM(SDL_GetSemaphoreValue),
-    SDL_SYMBOL_ITEM(SDL_GetSensorData),
-    SDL_SYMBOL_ITEM(SDL_GetSensorFromID),
-    SDL_SYMBOL_ITEM(SDL_GetSensorID),
-    SDL_SYMBOL_ITEM(SDL_GetSensorName),
-    SDL_SYMBOL_ITEM(SDL_GetSensorNameForID),
-    SDL_SYMBOL_ITEM(SDL_GetSensorNonPortableType),
-    SDL_SYMBOL_ITEM(SDL_GetSensorNonPortableTypeForID),
-    SDL_SYMBOL_ITEM(SDL_GetSensorProperties),
-    SDL_SYMBOL_ITEM(SDL_GetSensorType),
-    SDL_SYMBOL_ITEM(SDL_GetSensorTypeForID),
-    SDL_SYMBOL_ITEM(SDL_GetSensors),
-    SDL_SYMBOL_ITEM(SDL_GetSilenceValueForFormat),
-    SDL_SYMBOL_ITEM(SDL_GetStorageFileSize),
-    SDL_SYMBOL_ITEM(SDL_GetStoragePathInfo),
-    SDL_SYMBOL_ITEM(SDL_GetStorageSpaceRemaining),
-    SDL_SYMBOL_ITEM(SDL_GetStringProperty),
-    SDL_SYMBOL_ITEM(SDL_GetSurfaceAlphaMod),
-    SDL_SYMBOL_ITEM(SDL_GetSurfaceBlendMode),
-    SDL_SYMBOL_ITEM(SDL_GetSurfaceClipRect),
-    SDL_SYMBOL_ITEM(SDL_GetSurfaceColorKey),
-    SDL_SYMBOL_ITEM(SDL_GetSurfaceColorMod),
-    SDL_SYMBOL_ITEM(SDL_GetSurfaceColorspace),
-    SDL_SYMBOL_ITEM(SDL_GetSurfaceImages),
-    SDL_SYMBOL_ITEM(SDL_GetSurfacePalette),
-    SDL_SYMBOL_ITEM(SDL_GetSurfaceProperties),
-    SDL_SYMBOL_ITEM(SDL_GetSystemRAM),
-    SDL_SYMBOL_ITEM(SDL_GetSystemTheme),
-    SDL_SYMBOL_ITEM(SDL_GetTLS),
-    SDL_SYMBOL_ITEM(SDL_GetTextInputArea),
-    SDL_SYMBOL_ITEM(SDL_GetTextureAlphaMod),
-    SDL_SYMBOL_ITEM(SDL_GetTextureAlphaModFloat),
-    SDL_SYMBOL_ITEM(SDL_GetTextureBlendMode),
-    SDL_SYMBOL_ITEM(SDL_GetTextureColorMod),
-    SDL_SYMBOL_ITEM(SDL_GetTextureColorModFloat),
-    SDL_SYMBOL_ITEM(SDL_GetTextureProperties),
-    SDL_SYMBOL_ITEM(SDL_GetTextureScaleMode),
-    SDL_SYMBOL_ITEM(SDL_GetTextureSize),
-    SDL_SYMBOL_ITEM(SDL_GetThreadID),
-    SDL_SYMBOL_ITEM(SDL_GetThreadName),
-    SDL_SYMBOL_ITEM(SDL_GetTicks),
-    SDL_SYMBOL_ITEM(SDL_GetTicksNS),
-    SDL_SYMBOL_ITEM(SDL_GetTouchDeviceName),
-    SDL_SYMBOL_ITEM(SDL_GetTouchDeviceType),
-    SDL_SYMBOL_ITEM(SDL_GetTouchDevices),
-    SDL_SYMBOL_ITEM(SDL_GetTouchFingers),
-    SDL_SYMBOL_ITEM(SDL_GetUserFolder),
-    SDL_SYMBOL_ITEM(SDL_GetVersion),
-    SDL_SYMBOL_ITEM(SDL_GetVideoDriver),
-    SDL_SYMBOL_ITEM(SDL_GetWindowAspectRatio),
-    SDL_SYMBOL_ITEM(SDL_GetWindowBordersSize),
-    SDL_SYMBOL_ITEM(SDL_GetWindowDisplayScale),
-    SDL_SYMBOL_ITEM(SDL_GetWindowFlags),
-    SDL_SYMBOL_ITEM(SDL_GetWindowFromEvent),
-    SDL_SYMBOL_ITEM(SDL_GetWindowFromID),
-    SDL_SYMBOL_ITEM(SDL_GetWindowFullscreenMode),
-    SDL_SYMBOL_ITEM(SDL_GetWindowICCProfile),
-    SDL_SYMBOL_ITEM(SDL_GetWindowID),
-    SDL_SYMBOL_ITEM(SDL_GetWindowKeyboardGrab),
-    SDL_SYMBOL_ITEM(SDL_GetWindowMaximumSize),
-    SDL_SYMBOL_ITEM(SDL_GetWindowMinimumSize),
-    SDL_SYMBOL_ITEM(SDL_GetWindowMouseGrab),
-    SDL_SYMBOL_ITEM(SDL_GetWindowMouseRect),
-    SDL_SYMBOL_ITEM(SDL_GetWindowOpacity),
-    SDL_SYMBOL_ITEM(SDL_GetWindowParent),
-    SDL_SYMBOL_ITEM(SDL_GetWindowPixelDensity),
-    SDL_SYMBOL_ITEM(SDL_GetWindowPixelFormat),
-    SDL_SYMBOL_ITEM(SDL_GetWindowPosition),
-    SDL_SYMBOL_ITEM(SDL_GetWindowProperties),
-    SDL_SYMBOL_ITEM(SDL_GetWindowRelativeMouseMode),
-    SDL_SYMBOL_ITEM(SDL_GetWindowSafeArea),
-    SDL_SYMBOL_ITEM(SDL_GetWindowSize),
-    SDL_SYMBOL_ITEM(SDL_GetWindowSizeInPixels),
-    SDL_SYMBOL_ITEM(SDL_GetWindowSurface),
-    SDL_SYMBOL_ITEM(SDL_GetWindowSurfaceVSync),
-    SDL_SYMBOL_ITEM(SDL_GetWindowTitle),
-    SDL_SYMBOL_ITEM(SDL_GetWindows),
-    SDL_SYMBOL_ITEM(SDL_GlobDirectory),
-    SDL_SYMBOL_ITEM(SDL_GlobStorageDirectory),
-    SDL_SYMBOL_ITEM(SDL_HapticEffectSupported),
-    SDL_SYMBOL_ITEM(SDL_HapticRumbleSupported),
-    SDL_SYMBOL_ITEM(SDL_HasARMSIMD),
-    SDL_SYMBOL_ITEM(SDL_HasAVX2),
-    SDL_SYMBOL_ITEM(SDL_HasAVX512F),
-    SDL_SYMBOL_ITEM(SDL_HasAVX),
-    SDL_SYMBOL_ITEM(SDL_HasAltiVec),
-    SDL_SYMBOL_ITEM(SDL_HasClipboardData),
-    SDL_SYMBOL_ITEM(SDL_HasClipboardText),
-    SDL_SYMBOL_ITEM(SDL_HasEvent),
-    SDL_SYMBOL_ITEM(SDL_HasEvents),
-    SDL_SYMBOL_ITEM(SDL_HasGamepad),
-    SDL_SYMBOL_ITEM(SDL_HasJoystick),
-    SDL_SYMBOL_ITEM(SDL_HasKeyboard),
-    SDL_SYMBOL_ITEM(SDL_HasLASX),
-    SDL_SYMBOL_ITEM(SDL_HasLSX),
-    SDL_SYMBOL_ITEM(SDL_HasMMX),
-    SDL_SYMBOL_ITEM(SDL_HasMouse),
-    SDL_SYMBOL_ITEM(SDL_HasNEON),
-    SDL_SYMBOL_ITEM(SDL_HasPrimarySelectionText),
-    SDL_SYMBOL_ITEM(SDL_HasProperty),
-    SDL_SYMBOL_ITEM(SDL_HasRectIntersection),
-    SDL_SYMBOL_ITEM(SDL_HasRectIntersectionFloat),
-    SDL_SYMBOL_ITEM(SDL_HasSSE2),
-    SDL_SYMBOL_ITEM(SDL_HasSSE3),
-    SDL_SYMBOL_ITEM(SDL_HasSSE41),
-    SDL_SYMBOL_ITEM(SDL_HasSSE42),
-    SDL_SYMBOL_ITEM(SDL_HasSSE),
-    SDL_SYMBOL_ITEM(SDL_HasScreenKeyboardSupport),
-    SDL_SYMBOL_ITEM(SDL_HideCursor),
-    SDL_SYMBOL_ITEM(SDL_HideWindow),
-    SDL_SYMBOL_ITEM(SDL_IOFromConstMem),
-    SDL_SYMBOL_ITEM(SDL_IOFromDynamicMem),
-    SDL_SYMBOL_ITEM(SDL_IOFromFile),
-    SDL_SYMBOL_ITEM(SDL_IOFromMem),
-    SDL_SYMBOL_ITEM(SDL_IOprintf),
-    SDL_SYMBOL_ITEM(SDL_IOvprintf),
-    SDL_SYMBOL_ITEM(SDL_Init),
-    SDL_SYMBOL_ITEM(SDL_InitHapticRumble),
-    SDL_SYMBOL_ITEM(SDL_InitSubSystem),
-    SDL_SYMBOL_ITEM(SDL_InsertGPUDebugLabel),
-    SDL_SYMBOL_ITEM(SDL_IsChromebook),
-    SDL_SYMBOL_ITEM(SDL_IsDeXMode),
-    SDL_SYMBOL_ITEM(SDL_IsGamepad),
-    SDL_SYMBOL_ITEM(SDL_IsJoystickHaptic),
-    SDL_SYMBOL_ITEM(SDL_IsJoystickVirtual),
-    SDL_SYMBOL_ITEM(SDL_IsMouseHaptic),
-    SDL_SYMBOL_ITEM(SDL_IsTV),
-    SDL_SYMBOL_ITEM(SDL_IsTablet),
-    SDL_SYMBOL_ITEM(SDL_JoystickConnected),
-    SDL_SYMBOL_ITEM(SDL_JoystickEventsEnabled),
-    SDL_SYMBOL_ITEM(SDL_KillProcess),
-    SDL_SYMBOL_ITEM(SDL_LoadBMP),
-    SDL_SYMBOL_ITEM(SDL_LoadBMP_IO),
-    SDL_SYMBOL_ITEM(SDL_LoadFile),
-    SDL_SYMBOL_ITEM(SDL_LoadFile_IO),
-    SDL_SYMBOL_ITEM(SDL_LoadFunction),
-    SDL_SYMBOL_ITEM(SDL_LoadObject),
-    SDL_SYMBOL_ITEM(SDL_LoadWAV),
-    SDL_SYMBOL_ITEM(SDL_LoadWAV_IO),
-    SDL_SYMBOL_ITEM(SDL_LockAudioStream),
-    SDL_SYMBOL_ITEM(SDL_LockJoysticks),
-    SDL_SYMBOL_ITEM(SDL_LockMutex),
-    SDL_SYMBOL_ITEM(SDL_LockProperties),
-    SDL_SYMBOL_ITEM(SDL_LockRWLockForReading),
-    SDL_SYMBOL_ITEM(SDL_LockRWLockForWriting),
-    SDL_SYMBOL_ITEM(SDL_LockSpinlock),
-    SDL_SYMBOL_ITEM(SDL_LockSurface),
-    SDL_SYMBOL_ITEM(SDL_LockTexture),
-    SDL_SYMBOL_ITEM(SDL_LockTextureToSurface),
-    SDL_SYMBOL_ITEM(SDL_Log),
-    SDL_SYMBOL_ITEM(SDL_LogCritical),
-    SDL_SYMBOL_ITEM(SDL_LogDebug),
-    SDL_SYMBOL_ITEM(SDL_LogError),
-    SDL_SYMBOL_ITEM(SDL_LogInfo),
-    SDL_SYMBOL_ITEM(SDL_LogMessage),
-    SDL_SYMBOL_ITEM(SDL_LogMessageV),
-    SDL_SYMBOL_ITEM(SDL_LogTrace),
-    SDL_SYMBOL_ITEM(SDL_LogVerbose),
-    SDL_SYMBOL_ITEM(SDL_LogWarn),
-    SDL_SYMBOL_ITEM(SDL_MapGPUTransferBuffer),
-    SDL_SYMBOL_ITEM(SDL_MapRGB),
-    SDL_SYMBOL_ITEM(SDL_MapRGBA),
-    SDL_SYMBOL_ITEM(SDL_MapSurfaceRGB),
-    SDL_SYMBOL_ITEM(SDL_MapSurfaceRGBA),
-    SDL_SYMBOL_ITEM(SDL_MaximizeWindow),
-    SDL_SYMBOL_ITEM(SDL_MemoryBarrierAcquireFunction),
-    SDL_SYMBOL_ITEM(SDL_MemoryBarrierReleaseFunction),
-    SDL_SYMBOL_ITEM(SDL_Metal_CreateView),
-    SDL_SYMBOL_ITEM(SDL_Metal_DestroyView),
-    SDL_SYMBOL_ITEM(SDL_Metal_GetLayer),
-    SDL_SYMBOL_ITEM(SDL_MinimizeWindow),
-    SDL_SYMBOL_ITEM(SDL_MixAudio),
-    SDL_SYMBOL_ITEM(SDL_OnApplicationDidChangeStatusBarOrientation),
-    SDL_SYMBOL_ITEM(SDL_OnApplicationDidEnterBackground),
-    SDL_SYMBOL_ITEM(SDL_OnApplicationDidEnterForeground),
-    SDL_SYMBOL_ITEM(SDL_OnApplicationDidReceiveMemoryWarning),
-    SDL_SYMBOL_ITEM(SDL_OnApplicationWillEnterBackground),
-    SDL_SYMBOL_ITEM(SDL_OnApplicationWillEnterForeground),
-    SDL_SYMBOL_ITEM(SDL_OnApplicationWillTerminate),
-    SDL_SYMBOL_ITEM(SDL_OpenAudioDevice),
-    SDL_SYMBOL_ITEM(SDL_OpenAudioDeviceStream),
-    SDL_SYMBOL_ITEM(SDL_OpenCamera),
-    SDL_SYMBOL_ITEM(SDL_OpenFileStorage),
-    SDL_SYMBOL_ITEM(SDL_OpenGamepad),
-    SDL_SYMBOL_ITEM(SDL_OpenHaptic),
-    SDL_SYMBOL_ITEM(SDL_OpenHapticFromJoystick),
-    SDL_SYMBOL_ITEM(SDL_OpenHapticFromMouse),
-    SDL_SYMBOL_ITEM(SDL_OpenIO),
-    SDL_SYMBOL_ITEM(SDL_OpenJoystick),
-    SDL_SYMBOL_ITEM(SDL_OpenSensor),
-    SDL_SYMBOL_ITEM(SDL_OpenStorage),
-    SDL_SYMBOL_ITEM(SDL_OpenTitleStorage),
-    SDL_SYMBOL_ITEM(SDL_OpenURL),
-    SDL_SYMBOL_ITEM(SDL_OpenUserStorage),
-    SDL_SYMBOL_ITEM(SDL_OutOfMemory),
-    SDL_SYMBOL_ITEM(SDL_PauseAudioDevice),
-    SDL_SYMBOL_ITEM(SDL_PauseAudioStreamDevice),
-    SDL_SYMBOL_ITEM(SDL_PauseHaptic),
-    SDL_SYMBOL_ITEM(SDL_PeepEvents),
-    SDL_SYMBOL_ITEM(SDL_PlayHapticRumble),
-    SDL_SYMBOL_ITEM(SDL_PollEvent),
-    SDL_SYMBOL_ITEM(SDL_PopGPUDebugGroup),
-    SDL_SYMBOL_ITEM(SDL_PremultiplyAlpha),
-    SDL_SYMBOL_ITEM(SDL_PremultiplySurfaceAlpha),
-    SDL_SYMBOL_ITEM(SDL_PumpEvents),
-    SDL_SYMBOL_ITEM(SDL_PushEvent),
-    SDL_SYMBOL_ITEM(SDL_PushGPUComputeUniformData),
-    SDL_SYMBOL_ITEM(SDL_PushGPUDebugGroup),
-    SDL_SYMBOL_ITEM(SDL_PushGPUFragmentUniformData),
-    SDL_SYMBOL_ITEM(SDL_PushGPUVertexUniformData),
-    SDL_SYMBOL_ITEM(SDL_PutAudioStreamData),
-    SDL_SYMBOL_ITEM(SDL_QueryGPUFence),
-    SDL_SYMBOL_ITEM(SDL_Quit),
-    SDL_SYMBOL_ITEM(SDL_QuitSubSystem),
-    SDL_SYMBOL_ITEM(SDL_RaiseWindow),
-    SDL_SYMBOL_ITEM(SDL_ReadIO),
-    SDL_SYMBOL_ITEM(SDL_ReadProcess),
-    SDL_SYMBOL_ITEM(SDL_ReadS16BE),
-    SDL_SYMBOL_ITEM(SDL_ReadS16LE),
-    SDL_SYMBOL_ITEM(SDL_ReadS32BE),
-    SDL_SYMBOL_ITEM(SDL_ReadS32LE),
-    SDL_SYMBOL_ITEM(SDL_ReadS64BE),
-    SDL_SYMBOL_ITEM(SDL_ReadS64LE),
-    SDL_SYMBOL_ITEM(SDL_ReadS8),
-    SDL_SYMBOL_ITEM(SDL_ReadStorageFile),
-    SDL_SYMBOL_ITEM(SDL_ReadSurfacePixel),
-    SDL_SYMBOL_ITEM(SDL_ReadSurfacePixelFloat),
-    SDL_SYMBOL_ITEM(SDL_ReadU16BE),
-    SDL_SYMBOL_ITEM(SDL_ReadU16LE),
-    SDL_SYMBOL_ITEM(SDL_ReadU32BE),
-    SDL_SYMBOL_ITEM(SDL_ReadU32LE),
-    SDL_SYMBOL_ITEM(SDL_ReadU64BE),
-    SDL_SYMBOL_ITEM(SDL_ReadU64LE),
-    SDL_SYMBOL_ITEM(SDL_ReadU8),
-    SDL_SYMBOL_ITEM(SDL_RegisterApp),
-    SDL_SYMBOL_ITEM(SDL_RegisterEvents),
-    SDL_SYMBOL_ITEM(SDL_ReleaseCameraFrame),
-    SDL_SYMBOL_ITEM(SDL_ReleaseGPUBuffer),
-    SDL_SYMBOL_ITEM(SDL_ReleaseGPUComputePipeline),
-    SDL_SYMBOL_ITEM(SDL_ReleaseGPUFence),
-    SDL_SYMBOL_ITEM(SDL_ReleaseGPUGraphicsPipeline),
-    SDL_SYMBOL_ITEM(SDL_ReleaseGPUSampler),
-    SDL_SYMBOL_ITEM(SDL_ReleaseGPUShader),
-    SDL_SYMBOL_ITEM(SDL_ReleaseGPUTexture),
-    SDL_SYMBOL_ITEM(SDL_ReleaseGPUTransferBuffer),
-    SDL_SYMBOL_ITEM(SDL_ReleaseWindowFromGPUDevice),
-    SDL_SYMBOL_ITEM(SDL_ReloadGamepadMappings),
-    SDL_SYMBOL_ITEM(SDL_RemoveEventWatch),
-    SDL_SYMBOL_ITEM(SDL_RemoveHintCallback),
-    SDL_SYMBOL_ITEM(SDL_RemovePath),
-    SDL_SYMBOL_ITEM(SDL_RemoveStoragePath),
-    SDL_SYMBOL_ITEM(SDL_RemoveSurfaceAlternateImages),
-    SDL_SYMBOL_ITEM(SDL_RemoveTimer),
-    SDL_SYMBOL_ITEM(SDL_RenamePath),
-    SDL_SYMBOL_ITEM(SDL_RenameStoragePath),
-    SDL_SYMBOL_ITEM(SDL_RenderClear),
-    SDL_SYMBOL_ITEM(SDL_RenderClipEnabled),
-    SDL_SYMBOL_ITEM(SDL_RenderCoordinatesFromWindow),
-    SDL_SYMBOL_ITEM(SDL_RenderCoordinatesToWindow),
-    SDL_SYMBOL_ITEM(SDL_RenderFillRect),
-    SDL_SYMBOL_ITEM(SDL_RenderFillRects),
-    SDL_SYMBOL_ITEM(SDL_RenderGeometry),
-    SDL_SYMBOL_ITEM(SDL_RenderGeometryRaw),
-    SDL_SYMBOL_ITEM(SDL_RenderLine),
-    SDL_SYMBOL_ITEM(SDL_RenderLines),
-    SDL_SYMBOL_ITEM(SDL_RenderPoint),
-    SDL_SYMBOL_ITEM(SDL_RenderPoints),
-    SDL_SYMBOL_ITEM(SDL_RenderPresent),
-    SDL_SYMBOL_ITEM(SDL_RenderReadPixels),
-    SDL_SYMBOL_ITEM(SDL_RenderRect),
-    SDL_SYMBOL_ITEM(SDL_RenderRects),
-    SDL_SYMBOL_ITEM(SDL_RenderTexture9Grid),
-    SDL_SYMBOL_ITEM(SDL_RenderTexture),
-    SDL_SYMBOL_ITEM(SDL_RenderTextureRotated),
-    SDL_SYMBOL_ITEM(SDL_RenderTextureTiled),
-    SDL_SYMBOL_ITEM(SDL_RenderViewportSet),
-    SDL_SYMBOL_ITEM(SDL_ReportAssertion),
-    SDL_SYMBOL_ITEM(SDL_RequestAndroidPermission),
-    SDL_SYMBOL_ITEM(SDL_ResetAssertionReport),
-    SDL_SYMBOL_ITEM(SDL_ResetHint),
-    SDL_SYMBOL_ITEM(SDL_ResetHints),
-    SDL_SYMBOL_ITEM(SDL_ResetKeyboard),
-    SDL_SYMBOL_ITEM(SDL_ResetLogPriorities),
-    SDL_SYMBOL_ITEM(SDL_RestoreWindow),
-    SDL_SYMBOL_ITEM(SDL_ResumeAudioDevice),
-    SDL_SYMBOL_ITEM(SDL_ResumeAudioStreamDevice),
-    SDL_SYMBOL_ITEM(SDL_ResumeHaptic),
-    SDL_SYMBOL_ITEM(SDL_RumbleGamepad),
-    SDL_SYMBOL_ITEM(SDL_RumbleGamepadTriggers),
-    SDL_SYMBOL_ITEM(SDL_RumbleJoystick),
-    SDL_SYMBOL_ITEM(SDL_RumbleJoystickTriggers),
-    SDL_SYMBOL_ITEM(SDL_RunApp),
-    SDL_SYMBOL_ITEM(SDL_RunHapticEffect),
-    SDL_SYMBOL_ITEM(SDL_SaveBMP),
-    SDL_SYMBOL_ITEM(SDL_SaveBMP_IO),
-    SDL_SYMBOL_ITEM(SDL_ScaleSurface),
-    SDL_SYMBOL_ITEM(SDL_ScreenKeyboardShown),
-    SDL_SYMBOL_ITEM(SDL_ScreenSaverEnabled),
-    SDL_SYMBOL_ITEM(SDL_SeekIO),
-    SDL_SYMBOL_ITEM(SDL_SendAndroidBackButton),
-    SDL_SYMBOL_ITEM(SDL_SendAndroidMessage),
-    SDL_SYMBOL_ITEM(SDL_SendGamepadEffect),
-    SDL_SYMBOL_ITEM(SDL_SendJoystickEffect),
-    SDL_SYMBOL_ITEM(SDL_SendJoystickVirtualSensorData),
-    SDL_SYMBOL_ITEM(SDL_SetAppMetadata),
-    SDL_SYMBOL_ITEM(SDL_SetAppMetadataProperty),
-    SDL_SYMBOL_ITEM(SDL_SetAssertionHandler),
-    SDL_SYMBOL_ITEM(SDL_SetAtomicInt),
-    SDL_SYMBOL_ITEM(SDL_SetAtomicPointer),
-    SDL_SYMBOL_ITEM(SDL_SetAtomicU32),
-    SDL_SYMBOL_ITEM(SDL_SetAudioDeviceGain),
-    SDL_SYMBOL_ITEM(SDL_SetAudioPostmixCallback),
-    SDL_SYMBOL_ITEM(SDL_SetAudioStreamFormat),
-    SDL_SYMBOL_ITEM(SDL_SetAudioStreamFrequencyRatio),
-    SDL_SYMBOL_ITEM(SDL_SetAudioStreamGain),
-    SDL_SYMBOL_ITEM(SDL_SetAudioStreamGetCallback),
-    SDL_SYMBOL_ITEM(SDL_SetAudioStreamInputChannelMap),
-    SDL_SYMBOL_ITEM(SDL_SetAudioStreamOutputChannelMap),
-    SDL_SYMBOL_ITEM(SDL_SetAudioStreamPutCallback),
-    SDL_SYMBOL_ITEM(SDL_SetBooleanProperty),
-    SDL_SYMBOL_ITEM(SDL_SetClipboardData),
-    SDL_SYMBOL_ITEM(SDL_SetClipboardText),
-    SDL_SYMBOL_ITEM(SDL_SetCurrentThreadPriority),
-    SDL_SYMBOL_ITEM(SDL_SetCursor),
-    SDL_SYMBOL_ITEM(SDL_SetEnvironmentVariable),
-    SDL_SYMBOL_ITEM(SDL_SetError),
-    SDL_SYMBOL_ITEM(SDL_SetEventEnabled),
-    SDL_SYMBOL_ITEM(SDL_SetEventFilter),
-    SDL_SYMBOL_ITEM(SDL_SetFloatProperty),
-    SDL_SYMBOL_ITEM(SDL_SetGPUBlendConstants),
-    SDL_SYMBOL_ITEM(SDL_SetGPUBufferName),
-    SDL_SYMBOL_ITEM(SDL_SetGPUScissor),
-    SDL_SYMBOL_ITEM(SDL_SetGPUStencilReference),
-    SDL_SYMBOL_ITEM(SDL_SetGPUSwapchainParameters),
-    SDL_SYMBOL_ITEM(SDL_SetGPUTextureName),
-    SDL_SYMBOL_ITEM(SDL_SetGPUViewport),
-    SDL_SYMBOL_ITEM(SDL_SetGamepadEventsEnabled),
-    SDL_SYMBOL_ITEM(SDL_SetGamepadLED),
-    SDL_SYMBOL_ITEM(SDL_SetGamepadMapping),
-    SDL_SYMBOL_ITEM(SDL_SetGamepadPlayerIndex),
-    SDL_SYMBOL_ITEM(SDL_SetGamepadSensorEnabled),
-    SDL_SYMBOL_ITEM(SDL_SetHapticAutocenter),
-    SDL_SYMBOL_ITEM(SDL_SetHapticGain),
-    SDL_SYMBOL_ITEM(SDL_SetHint),
-    SDL_SYMBOL_ITEM(SDL_SetHintWithPriority),
-    SDL_SYMBOL_ITEM(SDL_SetInitialized),
-    SDL_SYMBOL_ITEM(SDL_SetJoystickEventsEnabled),
-    SDL_SYMBOL_ITEM(SDL_SetJoystickLED),
-    SDL_SYMBOL_ITEM(SDL_SetJoystickPlayerIndex),
-    SDL_SYMBOL_ITEM(SDL_SetJoystickVirtualAxis),
-    SDL_SYMBOL_ITEM(SDL_SetJoystickVirtualBall),
-    SDL_SYMBOL_ITEM(SDL_SetJoystickVirtualButton),
-    SDL_SYMBOL_ITEM(SDL_SetJoystickVirtualHat),
-    SDL_SYMBOL_ITEM(SDL_SetJoystickVirtualTouchpad),
-    SDL_SYMBOL_ITEM(SDL_SetLinuxThreadPriority),
-    SDL_SYMBOL_ITEM(SDL_SetLinuxThreadPriorityAndPolicy),
-    SDL_SYMBOL_ITEM(SDL_SetLogOutputFunction),
-    SDL_SYMBOL_ITEM(SDL_SetLogPriorities),
-    SDL_SYMBOL_ITEM(SDL_SetLogPriority),
-    SDL_SYMBOL_ITEM(SDL_SetLogPriorityPrefix),
-    SDL_SYMBOL_ITEM(SDL_SetMainReady),
-    SDL_SYMBOL_ITEM(SDL_SetMemoryFunctions),
-    SDL_SYMBOL_ITEM(SDL_SetModState),
-    SDL_SYMBOL_ITEM(SDL_SetNumberProperty),
-    SDL_SYMBOL_ITEM(SDL_SetPaletteColors),
-    SDL_SYMBOL_ITEM(SDL_SetPointerProperty),
-    SDL_SYMBOL_ITEM(SDL_SetPointerPropertyWithCleanup),
-    SDL_SYMBOL_ITEM(SDL_SetPrimarySelectionText),
-    SDL_SYMBOL_ITEM(SDL_SetRenderClipRect),
-    SDL_SYMBOL_ITEM(SDL_SetRenderColorScale),
-    SDL_SYMBOL_ITEM(SDL_SetRenderDrawBlendMode),
-    SDL_SYMBOL_ITEM(SDL_SetRenderDrawColor),
-    SDL_SYMBOL_ITEM(SDL_SetRenderDrawColorFloat),
-    SDL_SYMBOL_ITEM(SDL_SetRenderLogicalPresentation),
-    SDL_SYMBOL_ITEM(SDL_SetRenderScale),
-    SDL_SYMBOL_ITEM(SDL_SetRenderTarget),
-    SDL_SYMBOL_ITEM(SDL_SetRenderVSync),
-    SDL_SYMBOL_ITEM(SDL_SetRenderViewport),
-    SDL_SYMBOL_ITEM(SDL_SetScancodeName),
-    SDL_SYMBOL_ITEM(SDL_SetStringProperty),
-    SDL_SYMBOL_ITEM(SDL_SetSurfaceAlphaMod),
-    SDL_SYMBOL_ITEM(SDL_SetSurfaceBlendMode),
-    SDL_SYMBOL_ITEM(SDL_SetSurfaceClipRect),
-    SDL_SYMBOL_ITEM(SDL_SetSurfaceColorKey),
-    SDL_SYMBOL_ITEM(SDL_SetSurfaceColorMod),
-    SDL_SYMBOL_ITEM(SDL_SetSurfaceColorspace),
-    SDL_SYMBOL_ITEM(SDL_SetSurfacePalette),
-    SDL_SYMBOL_ITEM(SDL_SetSurfaceRLE),
-    SDL_SYMBOL_ITEM(SDL_SetTLS),
-    SDL_SYMBOL_ITEM(SDL_SetTextInputArea),
-    SDL_SYMBOL_ITEM(SDL_SetTextureAlphaMod),
-    SDL_SYMBOL_ITEM(SDL_SetTextureAlphaModFloat),
-    SDL_SYMBOL_ITEM(SDL_SetTextureBlendMode),
-    SDL_SYMBOL_ITEM(SDL_SetTextureColorMod),
-    SDL_SYMBOL_ITEM(SDL_SetTextureColorModFloat),
-    SDL_SYMBOL_ITEM(SDL_SetTextureScaleMode),
-    SDL_SYMBOL_ITEM(SDL_SetWindowAlwaysOnTop),
-    SDL_SYMBOL_ITEM(SDL_SetWindowAspectRatio),
-    SDL_SYMBOL_ITEM(SDL_SetWindowBordered),
-    SDL_SYMBOL_ITEM(SDL_SetWindowFocusable),
-    SDL_SYMBOL_ITEM(SDL_SetWindowFullscreen),
-    SDL_SYMBOL_ITEM(SDL_SetWindowFullscreenMode),
-    SDL_SYMBOL_ITEM(SDL_SetWindowHitTest),
-    SDL_SYMBOL_ITEM(SDL_SetWindowIcon),
-    SDL_SYMBOL_ITEM(SDL_SetWindowKeyboardGrab),
-    SDL_SYMBOL_ITEM(SDL_SetWindowMaximumSize),
-    SDL_SYMBOL_ITEM(SDL_SetWindowMinimumSize),
-    SDL_SYMBOL_ITEM(SDL_SetWindowModal),
-    SDL_SYMBOL_ITEM(SDL_SetWindowMouseGrab),
-    SDL_SYMBOL_ITEM(SDL_SetWindowMouseRect),
-    SDL_SYMBOL_ITEM(SDL_SetWindowOpacity),
-    SDL_SYMBOL_ITEM(SDL_SetWindowParent),
-    SDL_SYMBOL_ITEM(SDL_SetWindowPosition),
-    SDL_SYMBOL_ITEM(SDL_SetWindowRelativeMouseMode),
-    SDL_SYMBOL_ITEM(SDL_SetWindowResizable),
-    SDL_SYMBOL_ITEM(SDL_SetWindowShape),
-    SDL_SYMBOL_ITEM(SDL_SetWindowSize),
-    SDL_SYMBOL_ITEM(SDL_SetWindowSurfaceVSync),
-    SDL_SYMBOL_ITEM(SDL_SetWindowTitle),
-    SDL_SYMBOL_ITEM(SDL_SetWindowsMessageHook),
-    SDL_SYMBOL_ITEM(SDL_SetX11EventHook),
-    SDL_SYMBOL_ITEM(SDL_SetiOSAnimationCallback),
-    SDL_SYMBOL_ITEM(SDL_SetiOSEventPump),
-    SDL_SYMBOL_ITEM(SDL_ShouldInit),
-    SDL_SYMBOL_ITEM(SDL_ShouldQuit),
-    SDL_SYMBOL_ITEM(SDL_ShowAndroidToast),
-    SDL_SYMBOL_ITEM(SDL_ShowCursor),
-    SDL_SYMBOL_ITEM(SDL_ShowMessageBox),
-    SDL_SYMBOL_ITEM(SDL_ShowOpenFileDialog),
-    SDL_SYMBOL_ITEM(SDL_ShowOpenFolderDialog),
-    SDL_SYMBOL_ITEM(SDL_ShowSaveFileDialog),
-    SDL_SYMBOL_ITEM(SDL_ShowSimpleMessageBox),
-    SDL_SYMBOL_ITEM(SDL_ShowWindow),
-    SDL_SYMBOL_ITEM(SDL_ShowWindowSystemMenu),
-    SDL_SYMBOL_ITEM(SDL_SignalCondition),
-    SDL_SYMBOL_ITEM(SDL_SignalSemaphore),
-    SDL_SYMBOL_ITEM(SDL_StartTextInput),
-    SDL_SYMBOL_ITEM(SDL_StartTextInputWithProperties),
-    SDL_SYMBOL_ITEM(SDL_StepUTF8),
-    SDL_SYMBOL_ITEM(SDL_StopHapticEffect),
-    SDL_SYMBOL_ITEM(SDL_StopHapticEffects),
-    SDL_SYMBOL_ITEM(SDL_StopHapticRumble),
-    SDL_SYMBOL_ITEM(SDL_StopTextInput),
-    SDL_SYMBOL_ITEM(SDL_StorageReady),
-    SDL_SYMBOL_ITEM(SDL_StringToGUID),
-    SDL_SYMBOL_ITEM(SDL_SubmitGPUCommandBuffer),
-    SDL_SYMBOL_ITEM(SDL_SubmitGPUCommandBufferAndAcquireFence),
-    SDL_SYMBOL_ITEM(SDL_SurfaceHasAlternateImages),
-    SDL_SYMBOL_ITEM(SDL_SurfaceHasColorKey),
-    SDL_SYMBOL_ITEM(SDL_SurfaceHasRLE),
-    SDL_SYMBOL_ITEM(SDL_SyncWindow),
-    SDL_SYMBOL_ITEM(SDL_TellIO),
-    SDL_SYMBOL_ITEM(SDL_TextInputActive),
-    SDL_SYMBOL_ITEM(SDL_TimeFromWindows),
-    SDL_SYMBOL_ITEM(SDL_TimeToDateTime),
-    SDL_SYMBOL_ITEM(SDL_TimeToWindows),
-    SDL_SYMBOL_ITEM(SDL_TryLockMutex),
-    SDL_SYMBOL_ITEM(SDL_TryLockRWLockForReading),
-    SDL_SYMBOL_ITEM(SDL_TryLockRWLockForWriting),
-    SDL_SYMBOL_ITEM(SDL_TryLockSpinlock),
-    SDL_SYMBOL_ITEM(SDL_TryWaitSemaphore),
-    SDL_SYMBOL_ITEM(SDL_UCS4ToUTF8),
-    SDL_SYMBOL_ITEM(SDL_UnbindAudioStream),
-    SDL_SYMBOL_ITEM(SDL_UnbindAudioStreams),
-    SDL_SYMBOL_ITEM(SDL_UnloadObject),
-    SDL_SYMBOL_ITEM(SDL_UnlockAudioStream),
-    SDL_SYMBOL_ITEM(SDL_UnlockJoysticks),
-    SDL_SYMBOL_ITEM(SDL_UnlockMutex),
-    SDL_SYMBOL_ITEM(SDL_UnlockProperties),
-    SDL_SYMBOL_ITEM(SDL_UnlockRWLock),
-    SDL_SYMBOL_ITEM(SDL_UnlockSpinlock),
-    SDL_SYMBOL_ITEM(SDL_UnlockSurface),
-    SDL_SYMBOL_ITEM(SDL_UnlockTexture),
-    SDL_SYMBOL_ITEM(SDL_UnmapGPUTransferBuffer),
-    SDL_SYMBOL_ITEM(SDL_UnregisterApp),
-    SDL_SYMBOL_ITEM(SDL_UnsetEnvironmentVariable),
-    SDL_SYMBOL_ITEM(SDL_UpdateGamepads),
-    SDL_SYMBOL_ITEM(SDL_UpdateHapticEffect),
-    SDL_SYMBOL_ITEM(SDL_UpdateJoysticks),
-    SDL_SYMBOL_ITEM(SDL_UpdateNVTexture),
-    SDL_SYMBOL_ITEM(SDL_UpdateSensors),
-    SDL_SYMBOL_ITEM(SDL_UpdateTexture),
-    SDL_SYMBOL_ITEM(SDL_UpdateWindowSurface),
-    SDL_SYMBOL_ITEM(SDL_UpdateWindowSurfaceRects),
-    SDL_SYMBOL_ITEM(SDL_UpdateYUVTexture),
-    SDL_SYMBOL_ITEM(SDL_UploadToGPUBuffer),
-    SDL_SYMBOL_ITEM(SDL_UploadToGPUTexture),
-    SDL_SYMBOL_ITEM(SDL_Vulkan_CreateSurface),
-    SDL_SYMBOL_ITEM(SDL_Vulkan_DestroySurface),
-    SDL_SYMBOL_ITEM(SDL_Vulkan_GetInstanceExtensions),
-    SDL_SYMBOL_ITEM(SDL_Vulkan_GetPresentationSupport),
-    SDL_SYMBOL_ITEM(SDL_Vulkan_GetVkGetInstanceProcAddr),
-    SDL_SYMBOL_ITEM(SDL_Vulkan_LoadLibrary),
-    SDL_SYMBOL_ITEM(SDL_Vulkan_UnloadLibrary),
-    SDL_SYMBOL_ITEM(SDL_WaitCondition),
-    SDL_SYMBOL_ITEM(SDL_WaitConditionTimeout),
-    SDL_SYMBOL_ITEM(SDL_WaitEvent),
-    SDL_SYMBOL_ITEM(SDL_WaitEventTimeout),
-    SDL_SYMBOL_ITEM(SDL_WaitForGPUFences),
-    SDL_SYMBOL_ITEM(SDL_WaitForGPUIdle),
-    SDL_SYMBOL_ITEM(SDL_WaitProcess),
-    SDL_SYMBOL_ITEM(SDL_WaitSemaphore),
-    SDL_SYMBOL_ITEM(SDL_WaitSemaphoreTimeout),
-    SDL_SYMBOL_ITEM(SDL_WaitThread),
-    SDL_SYMBOL_ITEM(SDL_WarpMouseGlobal),
-    SDL_SYMBOL_ITEM(SDL_WarpMouseInWindow),
-    SDL_SYMBOL_ITEM(SDL_WasInit),
-    SDL_SYMBOL_ITEM(SDL_WindowHasSurface),
-    SDL_SYMBOL_ITEM(SDL_WindowSupportsGPUPresentMode),
-    SDL_SYMBOL_ITEM(SDL_WindowSupportsGPUSwapchainComposition),
-    SDL_SYMBOL_ITEM(SDL_WriteIO),
-    SDL_SYMBOL_ITEM(SDL_WriteS16BE),
-    SDL_SYMBOL_ITEM(SDL_WriteS16LE),
-    SDL_SYMBOL_ITEM(SDL_WriteS32BE),
-    SDL_SYMBOL_ITEM(SDL_WriteS32LE),
-    SDL_SYMBOL_ITEM(SDL_WriteS64BE),
-    SDL_SYMBOL_ITEM(SDL_WriteS64LE),
-    SDL_SYMBOL_ITEM(SDL_WriteS8),
-    SDL_SYMBOL_ITEM(SDL_WriteStorageFile),
-    SDL_SYMBOL_ITEM(SDL_WriteSurfacePixel),
-    SDL_SYMBOL_ITEM(SDL_WriteSurfacePixelFloat),
-    SDL_SYMBOL_ITEM(SDL_WriteU16BE),
-    SDL_SYMBOL_ITEM(SDL_WriteU16LE),
-    SDL_SYMBOL_ITEM(SDL_WriteU32BE),
-    SDL_SYMBOL_ITEM(SDL_WriteU32LE),
-    SDL_SYMBOL_ITEM(SDL_WriteU64BE),
-    SDL_SYMBOL_ITEM(SDL_WriteU64LE),
-    SDL_SYMBOL_ITEM(SDL_WriteU8),
-    SDL_SYMBOL_ITEM(SDL_abs),
-    SDL_SYMBOL_ITEM(SDL_acos),
-    SDL_SYMBOL_ITEM(SDL_acosf),
-    SDL_SYMBOL_ITEM(SDL_aligned_alloc),
-    SDL_SYMBOL_ITEM(SDL_aligned_free),
-    SDL_SYMBOL_ITEM(SDL_asin),
-    SDL_SYMBOL_ITEM(SDL_asinf),
-    SDL_SYMBOL_ITEM(SDL_asprintf),
-    SDL_SYMBOL_ITEM(SDL_atan2),
-    SDL_SYMBOL_ITEM(SDL_atan2f),
-    SDL_SYMBOL_ITEM(SDL_atan),
-    SDL_SYMBOL_ITEM(SDL_atanf),
-    SDL_SYMBOL_ITEM(SDL_atof),
-    SDL_SYMBOL_ITEM(SDL_atoi),
-    SDL_SYMBOL_ITEM(SDL_bsearch),
-    SDL_SYMBOL_ITEM(SDL_bsearch_r),
-    SDL_SYMBOL_ITEM(SDL_calloc),
-    SDL_SYMBOL_ITEM(SDL_ceil),
-    SDL_SYMBOL_ITEM(SDL_ceilf),
-    SDL_SYMBOL_ITEM(SDL_copysign),
-    SDL_SYMBOL_ITEM(SDL_copysignf),
-    SDL_SYMBOL_ITEM(SDL_cos),
-    SDL_SYMBOL_ITEM(SDL_cosf),
-    SDL_SYMBOL_ITEM(SDL_crc16),
-    SDL_SYMBOL_ITEM(SDL_crc32),
-    SDL_SYMBOL_ITEM(SDL_exp),
-    SDL_SYMBOL_ITEM(SDL_expf),
-    SDL_SYMBOL_ITEM(SDL_fabs),
-    SDL_SYMBOL_ITEM(SDL_fabsf),
-    SDL_SYMBOL_ITEM(SDL_floor),
-    SDL_SYMBOL_ITEM(SDL_floorf),
-    SDL_SYMBOL_ITEM(SDL_fmod),
-    SDL_SYMBOL_ITEM(SDL_fmodf),
-    SDL_SYMBOL_ITEM(SDL_free),
-    SDL_SYMBOL_ITEM(SDL_getenv),
-    SDL_SYMBOL_ITEM(SDL_getenv_unsafe),
-    SDL_SYMBOL_ITEM(SDL_hid_ble_scan),
-    SDL_SYMBOL_ITEM(SDL_hid_close),
-    SDL_SYMBOL_ITEM(SDL_hid_device_change_count),
-    SDL_SYMBOL_ITEM(SDL_hid_enumerate),
-    SDL_SYMBOL_ITEM(SDL_hid_exit),
-    SDL_SYMBOL_ITEM(SDL_hid_free_enumeration),
-    SDL_SYMBOL_ITEM(SDL_hid_get_device_info),
-    SDL_SYMBOL_ITEM(SDL_hid_get_feature_report),
-    SDL_SYMBOL_ITEM(SDL_hid_get_indexed_string),
-    SDL_SYMBOL_ITEM(SDL_hid_get_input_report),
-    SDL_SYMBOL_ITEM(SDL_hid_get_manufacturer_string),
-    SDL_SYMBOL_ITEM(SDL_hid_get_product_string),
-    SDL_SYMBOL_ITEM(SDL_hid_get_report_descriptor),
-    SDL_SYMBOL_ITEM(SDL_hid_get_serial_number_string),
-    SDL_SYMBOL_ITEM(SDL_hid_init),
-    SDL_SYMBOL_ITEM(SDL_hid_open),
-    SDL_SYMBOL_ITEM(SDL_hid_open_path),
-    SDL_SYMBOL_ITEM(SDL_hid_read),
-    SDL_SYMBOL_ITEM(SDL_hid_read_timeout),
-    SDL_SYMBOL_ITEM(SDL_hid_send_feature_report),
-    SDL_SYMBOL_ITEM(SDL_hid_set_nonblocking),
-    SDL_SYMBOL_ITEM(SDL_hid_write),
-    SDL_SYMBOL_ITEM(SDL_iconv),
-    SDL_SYMBOL_ITEM(SDL_iconv_close),
-    SDL_SYMBOL_ITEM(SDL_iconv_open),
-    SDL_SYMBOL_ITEM(SDL_iconv_string),
-    SDL_SYMBOL_ITEM(SDL_isalnum),
-    SDL_SYMBOL_ITEM(SDL_isalpha),
-    SDL_SYMBOL_ITEM(SDL_isblank),
-    SDL_SYMBOL_ITEM(SDL_iscntrl),
-    SDL_SYMBOL_ITEM(SDL_isdigit),
-    SDL_SYMBOL_ITEM(SDL_isgraph),
-    SDL_SYMBOL_ITEM(SDL_isinf),
-    SDL_SYMBOL_ITEM(SDL_isinff),
-    SDL_SYMBOL_ITEM(SDL_islower),
-    SDL_SYMBOL_ITEM(SDL_isnan),
-    SDL_SYMBOL_ITEM(SDL_isnanf),
-    SDL_SYMBOL_ITEM(SDL_isprint),
-    SDL_SYMBOL_ITEM(SDL_ispunct),
-    SDL_SYMBOL_ITEM(SDL_isspace),
-    SDL_SYMBOL_ITEM(SDL_isupper),
-    SDL_SYMBOL_ITEM(SDL_isxdigit),
-    SDL_SYMBOL_ITEM(SDL_itoa),
-    SDL_SYMBOL_ITEM(SDL_lltoa),
-    SDL_SYMBOL_ITEM(SDL_log10),
-    SDL_SYMBOL_ITEM(SDL_log10f),
-    SDL_SYMBOL_ITEM(SDL_log),
-    SDL_SYMBOL_ITEM(SDL_logf),
-    SDL_SYMBOL_ITEM(SDL_lround),
-    SDL_SYMBOL_ITEM(SDL_lroundf),
-    SDL_SYMBOL_ITEM(SDL_ltoa),
-    SDL_SYMBOL_ITEM(SDL_malloc),
-    SDL_SYMBOL_ITEM(SDL_memcmp),
-    SDL_SYMBOL_ITEM(SDL_memcpy),
-    SDL_SYMBOL_ITEM(SDL_memmove),
-    SDL_SYMBOL_ITEM(SDL_memset4),
-    SDL_SYMBOL_ITEM(SDL_memset),
-    SDL_SYMBOL_ITEM(SDL_modf),
-    SDL_SYMBOL_ITEM(SDL_modff),
-    SDL_SYMBOL_ITEM(SDL_murmur3_32),
-    SDL_SYMBOL_ITEM(SDL_pow),
-    SDL_SYMBOL_ITEM(SDL_powf),
-    SDL_SYMBOL_ITEM(SDL_qsort),
-    SDL_SYMBOL_ITEM(SDL_qsort_r),
-    SDL_SYMBOL_ITEM(SDL_rand),
-    SDL_SYMBOL_ITEM(SDL_rand_bits),
-    SDL_SYMBOL_ITEM(SDL_rand_bits_r),
-    SDL_SYMBOL_ITEM(SDL_rand_r),
-    SDL_SYMBOL_ITEM(SDL_randf),
-    SDL_SYMBOL_ITEM(SDL_randf_r),
-    SDL_SYMBOL_ITEM(SDL_realloc),
-    SDL_SYMBOL_ITEM(SDL_round),
-    SDL_SYMBOL_ITEM(SDL_roundf),
-    SDL_SYMBOL_ITEM(SDL_scalbn),
-    SDL_SYMBOL_ITEM(SDL_scalbnf),
-    SDL_SYMBOL_ITEM(SDL_setenv_unsafe),
-    SDL_SYMBOL_ITEM(SDL_sin),
-    SDL_SYMBOL_ITEM(SDL_sinf),
-    SDL_SYMBOL_ITEM(SDL_snprintf),
-    SDL_SYMBOL_ITEM(SDL_sqrt),
-    SDL_SYMBOL_ITEM(SDL_sqrtf),
-    SDL_SYMBOL_ITEM(SDL_srand),
-    SDL_SYMBOL_ITEM(SDL_sscanf),
-    SDL_SYMBOL_ITEM(SDL_strcasecmp),
-    SDL_SYMBOL_ITEM(SDL_strcasestr),
-    SDL_SYMBOL_ITEM(SDL_strchr),
-    SDL_SYMBOL_ITEM(SDL_strcmp),
-    SDL_SYMBOL_ITEM(SDL_strdup),
-    SDL_SYMBOL_ITEM(SDL_strlcat),
-    SDL_SYMBOL_ITEM(SDL_strlcpy),
-    SDL_SYMBOL_ITEM(SDL_strlen),
-    SDL_SYMBOL_ITEM(SDL_strlwr),
-    SDL_SYMBOL_ITEM(SDL_strncasecmp),
-    SDL_SYMBOL_ITEM(SDL_strncmp),
-    SDL_SYMBOL_ITEM(SDL_strndup),
-    SDL_SYMBOL_ITEM(SDL_strnlen),
-    SDL_SYMBOL_ITEM(SDL_strnstr),
-    SDL_SYMBOL_ITEM(SDL_strpbrk),
-    SDL_SYMBOL_ITEM(SDL_strrchr),
-    SDL_SYMBOL_ITEM(SDL_strrev),
-    SDL_SYMBOL_ITEM(SDL_strstr),
-    SDL_SYMBOL_ITEM(SDL_strtod),
-    SDL_SYMBOL_ITEM(SDL_strtok_r),
-    SDL_SYMBOL_ITEM(SDL_strtol),
-    SDL_SYMBOL_ITEM(SDL_strtoll),
-    SDL_SYMBOL_ITEM(SDL_strtoul),
-    SDL_SYMBOL_ITEM(SDL_strtoull),
-    SDL_SYMBOL_ITEM(SDL_strupr),
-    SDL_SYMBOL_ITEM(SDL_swprintf),
-    SDL_SYMBOL_ITEM(SDL_tan),
-    SDL_SYMBOL_ITEM(SDL_tanf),
-    SDL_SYMBOL_ITEM(SDL_tolower),
-    SDL_SYMBOL_ITEM(SDL_toupper),
-    SDL_SYMBOL_ITEM(SDL_trunc),
-    SDL_SYMBOL_ITEM(SDL_truncf),
-    SDL_SYMBOL_ITEM(SDL_uitoa),
-    SDL_SYMBOL_ITEM(SDL_ulltoa),
-    SDL_SYMBOL_ITEM(SDL_ultoa),
-    SDL_SYMBOL_ITEM(SDL_unsetenv_unsafe),
-    SDL_SYMBOL_ITEM(SDL_utf8strlcpy),
-    SDL_SYMBOL_ITEM(SDL_utf8strlen),
-    SDL_SYMBOL_ITEM(SDL_utf8strnlen),
-    SDL_SYMBOL_ITEM(SDL_vasprintf),
-    SDL_SYMBOL_ITEM(SDL_vsnprintf),
-    SDL_SYMBOL_ITEM(SDL_vsscanf),
-    SDL_SYMBOL_ITEM(SDL_vswprintf),
-    SDL_SYMBOL_ITEM(SDL_wcscasecmp),
-    SDL_SYMBOL_ITEM(SDL_wcscmp),
-    SDL_SYMBOL_ITEM(SDL_wcsdup),
-    SDL_SYMBOL_ITEM(SDL_wcslcat),
-    SDL_SYMBOL_ITEM(SDL_wcslcpy),
-    SDL_SYMBOL_ITEM(SDL_wcslen),
-    SDL_SYMBOL_ITEM(SDL_wcsncasecmp),
-    SDL_SYMBOL_ITEM(SDL_wcsncmp),
-    SDL_SYMBOL_ITEM(SDL_wcsnlen),
-    SDL_SYMBOL_ITEM(SDL_wcsnstr),
-    SDL_SYMBOL_ITEM(SDL_wcsstr),
-    SDL_SYMBOL_ITEM(SDL_wcstol),
-    SDL_SYMBOL_ITEM(SDL_StepBackUTF8),
-    SDL_SYMBOL_ITEM(SDL_DelayPrecise),
-    SDL_SYMBOL_ITEM(SDL_CalculateGPUTextureFormatSize),
-    SDL_SYMBOL_ITEM(SDL_SetErrorV),
-    SDL_SYMBOL_ITEM(SDL_GetDefaultLogOutputFunction),
-    SDL_SYMBOL_ITEM(SDL_RenderDebugText),
-    SDL_SYMBOL_ITEM(SDL_GetSandbox),
-    SDL_SYMBOL_ITEM(SDL_CancelGPUCommandBuffer),
-    SDL_SYMBOL_ITEM(SDL_SaveFile_IO),
-    SDL_SYMBOL_ITEM(SDL_SaveFile),
-    SDL_SYMBOL_ITEM(SDL_GetCurrentDirectory),
-    SDL_SYMBOL_ITEM(SDL_IsAudioDevicePhysical),
-    SDL_SYMBOL_ITEM(SDL_IsAudioDevicePlayback),
-    SDL_SYMBOL_ITEM(SDL_AsyncIOFromFile),
-    SDL_SYMBOL_ITEM(SDL_GetAsyncIOSize),
-    SDL_SYMBOL_ITEM(SDL_ReadAsyncIO),
-    SDL_SYMBOL_ITEM(SDL_WriteAsyncIO),
-    SDL_SYMBOL_ITEM(SDL_CloseAsyncIO),
-    SDL_SYMBOL_ITEM(SDL_CreateAsyncIOQueue),
-    SDL_SYMBOL_ITEM(SDL_DestroyAsyncIOQueue),
-    SDL_SYMBOL_ITEM(SDL_GetAsyncIOResult),
-    SDL_SYMBOL_ITEM(SDL_WaitAsyncIOResult),
-    SDL_SYMBOL_ITEM(SDL_SignalAsyncIOQueue),
-    SDL_SYMBOL_ITEM(SDL_LoadFileAsync),
-    SDL_SYMBOL_ITEM(SDL_ShowFileDialogWithProperties),
-    SDL_SYMBOL_ITEM(SDL_IsMainThread),
-    SDL_SYMBOL_ITEM(SDL_RunOnMainThread),
-    SDL_SYMBOL_ITEM(SDL_SetGPUAllowedFramesInFlight),
-    SDL_SYMBOL_ITEM(SDL_RenderTextureAffine),
-    SDL_SYMBOL_ITEM(SDL_WaitForGPUSwapchain),
-    SDL_SYMBOL_ITEM(SDL_WaitAndAcquireGPUSwapchainTexture),
-    SDL_SYMBOL_ITEM(SDL_RenderDebugTextFormat),
-    SDL_SYMBOL_ITEM(SDL_CreateTray),
-    SDL_SYMBOL_ITEM(SDL_SetTrayIcon),
-    SDL_SYMBOL_ITEM(SDL_SetTrayTooltip),
-    SDL_SYMBOL_ITEM(SDL_CreateTrayMenu),
-    SDL_SYMBOL_ITEM(SDL_CreateTraySubmenu),
-    SDL_SYMBOL_ITEM(SDL_GetTrayMenu),
-    SDL_SYMBOL_ITEM(SDL_GetTraySubmenu),
-    SDL_SYMBOL_ITEM(SDL_GetTrayEntries),
-    SDL_SYMBOL_ITEM(SDL_RemoveTrayEntry),
-    SDL_SYMBOL_ITEM(SDL_InsertTrayEntryAt),
-    SDL_SYMBOL_ITEM(SDL_SetTrayEntryLabel),
-    SDL_SYMBOL_ITEM(SDL_GetTrayEntryLabel),
-    SDL_SYMBOL_ITEM(SDL_SetTrayEntryChecked),
-    SDL_SYMBOL_ITEM(SDL_GetTrayEntryChecked),
-    SDL_SYMBOL_ITEM(SDL_SetTrayEntryEnabled),
-    SDL_SYMBOL_ITEM(SDL_GetTrayEntryEnabled),
-    SDL_SYMBOL_ITEM(SDL_SetTrayEntryCallback),
-    SDL_SYMBOL_ITEM(SDL_DestroyTray),
-    SDL_SYMBOL_ITEM(SDL_GetTrayEntryParent),
-    SDL_SYMBOL_ITEM(SDL_GetTrayMenuParentEntry),
-    SDL_SYMBOL_ITEM(SDL_GetTrayMenuParentTray),
-    SDL_SYMBOL_ITEM(SDL_GetThreadState),
-    SDL_SYMBOL_ITEM(SDL_AudioStreamDevicePaused),
-    SDL_SYMBOL_ITEM(SDL_ClickTrayEntry),
-    SDL_SYMBOL_ITEM(SDL_UpdateTrays),
-    SDL_SYMBOL_ITEM(SDL_StretchSurface),
-    SDL_SYMBOL_ITEM(SDL_SetRelativeMouseTransform),
-    SDL_SYMBOL_ITEM(SDL_RenderTexture9GridTiled),
-    SDL_SYMBOL_ITEM(SDL_SetDefaultTextureScaleMode),
-    SDL_SYMBOL_ITEM(SDL_GetDefaultTextureScaleMode),
-    SDL_SYMBOL_ITEM(SDL_CreateGPURenderState),
-    SDL_SYMBOL_ITEM(SDL_SetGPURenderStateFragmentUniforms),
-    SDL_SYMBOL_ITEM(SDL_SetGPURenderState),
-    SDL_SYMBOL_ITEM(SDL_DestroyGPURenderState),
-    SDL_SYMBOL_ITEM(SDL_SetWindowProgressState),
-    SDL_SYMBOL_ITEM(SDL_SetWindowProgressValue),
-    SDL_SYMBOL_ITEM(SDL_GetWindowProgressState),
-    SDL_SYMBOL_ITEM(SDL_GetWindowProgressValue),
-    SDL_SYMBOL_ITEM(SDL_SetRenderTextureAddressMode),
-    SDL_SYMBOL_ITEM(SDL_GetRenderTextureAddressMode),
-    SDL_SYMBOL_ITEM(SDL_GetGPUDeviceProperties),
-    SDL_SYMBOL_ITEM(SDL_CreateGPURenderer),
-    SDL_SYMBOL_ITEM(SDL_PutAudioStreamPlanarData),
-    SDL_SYMBOL_ITEM(SDL_GetEventDescription),
-    SDL_SYMBOL_ITEM(SDL_PutAudioStreamDataNoCopy),
-    SDL_SYMBOL_ITEM(SDL_AddAtomicU32),
-    SDL_SYMBOL_ITEM(SDL_hid_get_properties),
-    SDL_SYMBOL_ITEM(SDL_GetPixelFormatFromGPUTextureFormat),
-    SDL_SYMBOL_ITEM(SDL_GetGPUTextureFormatFromPixelFormat),
-    SDL_SYMBOL_ITEM(SDL_SetTexturePalette),
-    SDL_SYMBOL_ITEM(SDL_GetTexturePalette),
-    SDL_SYMBOL_ITEM(SDL_GetGPURendererDevice),
-    SDL_SYMBOL_ITEM(SDL_LoadPNG_IO),
-    SDL_SYMBOL_ITEM(SDL_LoadPNG),
-    SDL_SYMBOL_ITEM(SDL_SavePNG_IO),
-    SDL_SYMBOL_ITEM(SDL_SavePNG),
-    SDL_SYMBOL_ITEM(SDL_GetSystemPageSize),
-    /* extra symbols go here (don't modify this line) */
+    #define SDL_DYNAPI_PROC(rc, fn, params, args, ret) { #fn, (SDL_FunctionPointer)fn },
+    #include "../src/dynapi/SDL_dynapi_procs.h"
+    #undef SDL_DYNAPI_PROC
     { NULL, NULL }
 };