SDL: Sort the SDL API symbols

From 90e2551c4ff02d9d206c6ea2c49bbda8345b834d Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Mon, 18 Mar 2024 09:03:36 -0700
Subject: [PATCH] Sort the SDL API symbols

API renames are almost complete, let's prepare for a preview release
---
 src/dynapi/SDL_dynapi.sym         | 492 +++++++++++++-------------
 src/dynapi/SDL_dynapi_overrides.h | 495 ++++++++++++++-------------
 src/dynapi/SDL_dynapi_procs.h     | 550 +++++++++++++++---------------
 3 files changed, 763 insertions(+), 774 deletions(-)

diff --git a/src/dynapi/SDL_dynapi.sym b/src/dynapi/SDL_dynapi.sym
index 0af4fdc7d39e8..f8b773448e8d9 100644
--- a/src/dynapi/SDL_dynapi.sym
+++ b/src/dynapi/SDL_dynapi.sym
@@ -2,11 +2,15 @@ SDL3_0.0.0 {
   global:
     JNI_OnLoad;
     SDL_DYNAPI_entry;
+    SDL_AcquireCameraFrame;
     SDL_AddEventWatch;
     SDL_AddGamepadMapping;
+    SDL_AddGamepadMappingsFromFile;
     SDL_AddGamepadMappingsFromIO;
     SDL_AddHintCallback;
     SDL_AddTimer;
+    SDL_AddVulkanRenderSemaphores;
+    SDL_AllocateEventMemory;
     SDL_AndroidBackButton;
     SDL_AndroidGetActivity;
     SDL_AndroidGetExternalStoragePath;
@@ -21,13 +25,13 @@ SDL3_0.0.0 {
     SDL_AtomicCompareAndSwapPointer;
     SDL_AtomicGet;
     SDL_AtomicGetPtr;
-    SDL_LockSpinlock;
     SDL_AtomicSet;
     SDL_AtomicSetPtr;
-    SDL_TryLockSpinlock;
-    SDL_UnlockSpinlock;
     SDL_AttachVirtualJoystick;
     SDL_AttachVirtualJoystickEx;
+    SDL_AudioDevicePaused;
+    SDL_BindAudioStream;
+    SDL_BindAudioStreams;
     SDL_BlitSurface;
     SDL_BlitSurfaceScaled;
     SDL_BlitSurfaceUnchecked;
@@ -35,33 +39,52 @@ SDL3_0.0.0 {
     SDL_BroadcastCondition;
     SDL_CaptureMouse;
     SDL_CleanupTLS;
+    SDL_ClearAudioStream;
+    SDL_ClearClipboardData;
     SDL_ClearComposition;
     SDL_ClearError;
+    SDL_ClearProperty;
+    SDL_CloseAudioDevice;
+    SDL_CloseCamera;
     SDL_CloseGamepad;
+    SDL_CloseHaptic;
+    SDL_CloseIO;
     SDL_CloseJoystick;
     SDL_CloseSensor;
+    SDL_CloseStorage;
     SDL_ComposeCustomBlendMode;
+    SDL_ConvertAudioSamples;
     SDL_ConvertEventToRenderCoordinates;
     SDL_ConvertPixels;
+    SDL_ConvertPixelsAndColorspace;
     SDL_ConvertSurface;
     SDL_ConvertSurfaceFormat;
+    SDL_ConvertSurfaceFormatAndColorspace;
+    SDL_CopyProperties;
+    SDL_CreateAudioStream;
     SDL_CreateColorCursor;
     SDL_CreateCondition;
     SDL_CreateCursor;
+    SDL_CreateDirectory;
+    SDL_CreateHapticEffect;
     SDL_CreateMutex;
     SDL_CreatePalette;
     SDL_CreatePixelFormat;
     SDL_CreatePopupWindow;
+    SDL_CreateProperties;
     SDL_CreateRWLock;
     SDL_CreateRenderer;
+    SDL_CreateRendererWithProperties;
     SDL_CreateSemaphore;
     SDL_CreateSoftwareRenderer;
+    SDL_CreateStorageDirectory;
     SDL_CreateSurface;
     SDL_CreateSurfaceFrom;
     SDL_CreateSystemCursor;
     SDL_CreateTLS;
     SDL_CreateTexture;
     SDL_CreateTextureFromSurface;
+    SDL_CreateTextureWithProperties;
     SDL_CreateThread;
     SDL_CreateThreadWithStackSize;
     SDL_CreateWindow;
@@ -73,11 +96,14 @@ SDL3_0.0.0 {
     SDL_DelHintCallback;
     SDL_Delay;
     SDL_DelayNS;
+    SDL_DestroyAudioStream;
     SDL_DestroyCondition;
     SDL_DestroyCursor;
+    SDL_DestroyHapticEffect;
     SDL_DestroyMutex;
     SDL_DestroyPalette;
     SDL_DestroyPixelFormat;
+    SDL_DestroyProperties;
     SDL_DestroyRWLock;
     SDL_DestroyRenderer;
     SDL_DestroySemaphore;
@@ -96,15 +122,24 @@ SDL3_0.0.0 {
     SDL_EGL_GetWindowEGLSurface;
     SDL_EGL_SetEGLAttributeCallbacks;
     SDL_EnableScreenSaver;
+    SDL_EnterAppMainCallbacks;
+    SDL_EnumerateDirectory;
+    SDL_EnumerateProperties;
+    SDL_EnumerateStorageDirectory;
     SDL_Error;
     SDL_EventEnabled;
+    SDL_FileTimeFromWindows;
+    SDL_FileTimeToWindows;
     SDL_FillSurfaceRect;
     SDL_FillSurfaceRects;
     SDL_FilterEvents;
     SDL_FlashWindow;
+    SDL_FlipSurface;
+    SDL_FlushAudioStream;
     SDL_FlushEvent;
     SDL_FlushEvents;
     SDL_FlushRenderer;
+    SDL_GDKGetDefaultUser;
     SDL_GDKGetTaskQueue;
     SDL_GDKSuspendComplete;
     SDL_GL_CreateContext;
@@ -133,15 +168,40 @@ SDL3_0.0.0 {
     SDL_GetAndroidSDKVersion;
     SDL_GetAssertionHandler;
     SDL_GetAssertionReport;
+    SDL_GetAudioCaptureDevices;
+    SDL_GetAudioDeviceFormat;
+    SDL_GetAudioDeviceName;
+    SDL_GetAudioDriver;
+    SDL_GetAudioOutputDevices;
+    SDL_GetAudioStreamAvailable;
+    SDL_GetAudioStreamData;
+    SDL_GetAudioStreamDevice;
+    SDL_GetAudioStreamFormat;
+    SDL_GetAudioStreamFrequencyRatio;
+    SDL_GetAudioStreamProperties;
+    SDL_GetAudioStreamQueued;
     SDL_GetBasePath;
+    SDL_GetBooleanProperty;
     SDL_GetCPUCacheLineSize;
     SDL_GetCPUCount;
+    SDL_GetCameraDeviceName;
+    SDL_GetCameraDevicePosition;
+    SDL_GetCameraDeviceSupportedFormats;
+    SDL_GetCameraDevices;
+    SDL_GetCameraDriver;
+    SDL_GetCameraFormat;
+    SDL_GetCameraInstanceID;
+    SDL_GetCameraPermissionState;
+    SDL_GetCameraProperties;
     SDL_GetClipboardData;
     SDL_GetClipboardText;
     SDL_GetClosestFullscreenDisplayMode;
+    SDL_GetCurrentAudioDriver;
+    SDL_GetCurrentCameraDriver;
     SDL_GetCurrentDisplayMode;
     SDL_GetCurrentDisplayOrientation;
     SDL_GetCurrentRenderOutputSize;
+    SDL_GetCurrentThreadID;
     SDL_GetCurrentVideoDriver;
     SDL_GetCursor;
     SDL_GetDefaultAssertionHandler;
@@ -153,10 +213,12 @@ SDL3_0.0.0 {
     SDL_GetDisplayForRect;
     SDL_GetDisplayForWindow;
     SDL_GetDisplayName;
+    SDL_GetDisplayProperties;
     SDL_GetDisplayUsableBounds;
     SDL_GetDisplays;
     SDL_GetError;
     SDL_GetEventFilter;
+    SDL_GetFloatProperty;
     SDL_GetFullscreenDisplayModes;
     SDL_GetGamepadAppleSFSymbolsNameForAxis;
     SDL_GetGamepadAppleSFSymbolsNameForButton;
@@ -165,10 +227,13 @@ SDL3_0.0.0 {
     SDL_GetGamepadBindings;
     SDL_GetGamepadButton;
     SDL_GetGamepadButtonFromString;
+    SDL_GetGamepadButtonLabel;
+    SDL_GetGamepadButtonLabelForType;
     SDL_GetGamepadFirmwareVersion;
     SDL_GetGamepadFromInstanceID;
     SDL_GetGamepadFromPlayerIndex;
     SDL_GetGamepadInstanceGUID;
+    SDL_GetGamepadInstanceID;
     SDL_GetGamepadInstanceMapping;
     SDL_GetGamepadInstanceName;
     SDL_GetGamepadInstancePath;
@@ -180,26 +245,44 @@ SDL3_0.0.0 {
     SDL_GetGamepadJoystick;
     SDL_GetGamepadMapping;
     SDL_GetGamepadMappingForGUID;
+    SDL_GetGamepadMappings;
     SDL_GetGamepadName;
     SDL_GetGamepadPath;
     SDL_GetGamepadPlayerIndex;
+    SDL_GetGamepadPowerLevel;
     SDL_GetGamepadProduct;
     SDL_GetGamepadProductVersion;
+    SDL_GetGamepadProperties;
     SDL_GetGamepadSensorData;
     SDL_GetGamepadSensorDataRate;
     SDL_GetGamepadSerial;
+    SDL_GetGamepadSteamHandle;
     SDL_GetGamepadStringForAxis;
     SDL_GetGamepadStringForButton;
+    SDL_GetGamepadStringForType;
     SDL_GetGamepadTouchpadFinger;
     SDL_GetGamepadType;
+    SDL_GetGamepadTypeFromString;
     SDL_GetGamepadVendor;
     SDL_GetGamepads;
     SDL_GetGlobalMouseState;
+    SDL_GetGlobalProperties;
     SDL_GetGrabbedWindow;
+    SDL_GetHapticEffectStatus;
+    SDL_GetHapticFeatures;
+    SDL_GetHapticFromInstanceID;
+    SDL_GetHapticInstanceID;
+    SDL_GetHapticInstanceName;
+    SDL_GetHapticName;
+    SDL_GetHaptics;
     SDL_GetHint;
     SDL_GetHintBoolean;
+    SDL_GetIOProperties;
+    SDL_GetIOSize;
+    SDL_GetIOStatus;
     SDL_GetJoystickAxis;
     SDL_GetJoystickAxisInitialState;
+    SDL_GetJoystickBall;
     SDL_GetJoystickButton;
     SDL_GetJoystickFirmwareVersion;
     SDL_GetJoystickFromInstanceID;
@@ -224,6 +307,7 @@ SDL3_0.0.0 {
     SDL_GetJoystickPowerLevel;
     SDL_GetJoystickProduct;
     SDL_GetJoystickProductVersion;
+    SDL_GetJoystickProperties;
     SDL_GetJoystickSerial;
     SDL_GetJoystickType;
     SDL_GetJoystickVendor;
@@ -233,23 +317,45 @@ SDL3_0.0.0 {
     SDL_GetKeyName;
     SDL_GetKeyboardFocus;
     SDL_GetKeyboardState;
+    SDL_GetLogOutputFunction;
     SDL_GetMasksForPixelFormatEnum;
+    SDL_GetMaxHapticEffects;
+    SDL_GetMaxHapticEffectsPlaying;
     SDL_GetMemoryFunctions;
     SDL_GetModState;
     SDL_GetMouseFocus;
     SDL_GetMouseState;
     SDL_GetNaturalDisplayOrientation;
     SDL_GetNumAllocations;
+    SDL_GetNumAudioDrivers;
+    SDL_GetNumCameraDrivers;
     SDL_GetNumGamepadTouchpadFingers;
     SDL_GetNumGamepadTouchpads;
+    SDL_GetNumHapticAxes;
     SDL_GetNumJoystickAxes;
+    SDL_GetNumJoystickBalls;
     SDL_GetNumJoystickButtons;
     SDL_GetNumJoystickHats;
     SDL_GetNumRenderDrivers;
     SDL_GetNumTouchFingers;
     SDL_GetNumVideoDrivers;
+    SDL_GetNumberProperty;
     SDL_GetOriginalMemoryFunctions;
-    SDL_GetUserFolder;
+    SDL_GetPathInfo;
+    SDL_GetPenCapabilities;
+    SDL_GetPenCapabilities;
+    SDL_GetPenFromGUID;
+    SDL_GetPenFromGUID;
+    SDL_GetPenGUID;
+    SDL_GetPenGUID;
+    SDL_GetPenName;
+    SDL_GetPenName;
+    SDL_GetPenStatus;
+    SDL_GetPenStatus;
+    SDL_GetPenType;
+    SDL_GetPenType;
+    SDL_GetPens;
+    SDL_GetPens;
     SDL_GetPerformanceCounter;
     SDL_GetPerformanceFrequency;
     SDL_GetPixelFormatEnumForMasks;
@@ -260,8 +366,12 @@ SDL3_0.0.0 {
     SDL_GetPreferredLocales;
     SDL_GetPrimaryDisplay;
     SDL_GetPrimarySelectionText;
+    SDL_GetProperty;
+    SDL_GetPropertyType;
     SDL_GetRGB;
     SDL_GetRGBA;
+    SDL_GetRealGamepadInstanceType;
+    SDL_GetRealGamepadType;
     SDL_GetRectAndLineIntersection;
     SDL_GetRectAndLineIntersectionFloat;
     SDL_GetRectEnclosingPoints;
@@ -273,8 +383,10 @@ SDL3_0.0.0 {
     SDL_GetRelativeMouseMode;
     SDL_GetRelativeMouseState;
     SDL_GetRenderClipRect;
+    SDL_GetRenderColorScale;
     SDL_GetRenderDrawBlendMode;
     SDL_GetRenderDrawColor;
+    SDL_GetRenderDrawColorFloat;
     SDL_GetRenderDriver;
     SDL_GetRenderLogicalPresentation;
     SDL_GetRenderMetalCommandEncoder;
@@ -286,7 +398,9 @@ SDL3_0.0.0 {
     SDL_GetRenderViewport;
     SDL_GetRenderWindow;
     SDL_GetRenderer;
+    SDL_GetRendererFromTexture;
     SDL_GetRendererInfo;
+    SDL_GetRendererProperties;
     SDL_GetRevision;
     SDL_GetScancodeFromKey;
     SDL_GetScancodeFromName;
@@ -300,26 +414,40 @@ SDL3_0.0.0 {
     SDL_GetSensorInstanceType;
     SDL_GetSensorName;
     SDL_GetSensorNonPortableType;
+    SDL_GetSensorProperties;
     SDL_GetSensorType;
     SDL_GetSensors;
+    SDL_GetSilenceValueForFormat;
+    SDL_GetStorageFileSize;
+    SDL_GetStoragePathInfo;
+    SDL_GetStorageSpaceRemaining;
+    SDL_GetStringProperty;
     SDL_GetSurfaceAlphaMod;
     SDL_GetSurfaceBlendMode;
     SDL_GetSurfaceClipRect;
     SDL_GetSurfaceColorKey;
     SDL_GetSurfaceColorMod;
+    SDL_GetSurfaceColorspace;
+    SDL_GetSurfaceProperties;
     SDL_GetSystemRAM;
     SDL_GetSystemTheme;
     SDL_GetTLS;
     SDL_GetTextureAlphaMod;
+    SDL_GetTextureAlphaModFloat;
     SDL_GetTextureBlendMode;
     SDL_GetTextureColorMod;
+    SDL_GetTextureColorModFloat;
+    SDL_GetTextureProperties;
     SDL_GetTextureScaleMode;
     SDL_GetThreadID;
     SDL_GetThreadName;
     SDL_GetTicks;
     SDL_GetTicksNS;
+    SDL_GetTouchDeviceName;
     SDL_GetTouchDeviceType;
+    SDL_GetTouchDevices;
     SDL_GetTouchFinger;
+    SDL_GetUserFolder;
     SDL_GetVersion;
     SDL_GetVideoDriver;
     SDL_GetWindowBordersSize;
@@ -340,34 +468,13 @@ SDL3_0.0.0 {
     SDL_GetWindowPixelDensity;
     SDL_GetWindowPixelFormat;
     SDL_GetWindowPosition;
+    SDL_GetWindowProperties;
     SDL_GetWindowSize;
     SDL_GetWindowSizeInPixels;
     SDL_GetWindowSurface;
     SDL_GetWindowTitle;
-    SDL_CloseHaptic;
-    SDL_DestroyHapticEffect;
     SDL_HapticEffectSupported;
-    SDL_GetHapticEffectStatus;
-    SDL_CreateHapticEffect;
-    SDL_GetNumHapticAxes;
-    SDL_GetMaxHapticEffects;
-    SDL_GetMaxHapticEffectsPlaying;
-    SDL_OpenHaptic;
-    SDL_OpenHapticFromJoystick;
-    SDL_OpenHapticFromMouse;
-    SDL_PauseHaptic;
-    SDL_GetHapticFeatures;
-    SDL_InitHapticRumble;
-    SDL_PlayHapticRumble;
-    SDL_StopHapticRumble;
     SDL_HapticRumbleSupported;
-    SDL_RunHapticEffect;
-    SDL_SetHapticAutocenter;
-    SDL_SetHapticGain;
-    SDL_StopHapticEffects;
-    SDL_StopHapticEffect;
-    SDL_ResumeHaptic;
-    SDL_UpdateHapticEffect;
     SDL_HasARMSIMD;
     SDL_HasAVX2;
     SDL_HasAVX512F;
@@ -382,6 +489,7 @@ SDL3_0.0.0 {
     SDL_HasMMX;
     SDL_HasNEON;
     SDL_HasPrimarySelectionText;
+    SDL_HasProperty;
     SDL_HasRectIntersection;
     SDL_HasRectIntersectionFloat;
     SDL_HasSSE2;
@@ -390,20 +498,27 @@ SDL3_0.0.0 {
     SDL_HasSSE42;
     SDL_HasSSE;
     SDL_HasScreenKeyboardSupport;
-    SDL_WindowHasSurface;
     SDL_HideCursor;
     SDL_HideWindow;
+    SDL_IOFromConstMem;
+    SDL_IOFromDynamicMem;
+    SDL_IOFromFile;
+    SDL_IOFromMem;
+    SDL_IOprintf;
+    SDL_IOvprintf;
     SDL_Init;
+    SDL_InitHapticRumble;
     SDL_InitSubSystem;
     SDL_IsAndroidTV;
     SDL_IsChromebook;
     SDL_IsDeXMode;
     SDL_IsGamepad;
+    SDL_IsJoystickHaptic;
     SDL_IsJoystickVirtual;
+    SDL_IsMouseHaptic;
     SDL_IsTablet;
     SDL_JoystickConnected;
     SDL_JoystickEventsEnabled;
-    SDL_IsJoystickHaptic;
     SDL_LinuxSetThreadPriority;
     SDL_LinuxSetThreadPriorityAndPolicy;
     SDL_LoadBMP;
@@ -412,10 +527,15 @@ SDL3_0.0.0 {
     SDL_LoadFile_IO;
     SDL_LoadFunction;
     SDL_LoadObject;
+    SDL_LoadWAV;
+    SDL_LoadWAV_IO;
+    SDL_LockAudioStream;
     SDL_LockJoysticks;
     SDL_LockMutex;
+    SDL_LockProperties;
     SDL_LockRWLockForReading;
     SDL_LockRWLockForWriting;
+    SDL_LockSpinlock;
     SDL_LockSurface;
     SDL_LockTexture;
     SDL_LockTextureToSurface;
@@ -423,14 +543,12 @@ SDL3_0.0.0 {
     SDL_LogCritical;
     SDL_LogDebug;
     SDL_LogError;
-    SDL_GetLogOutputFunction;
     SDL_LogGetPriority;
     SDL_LogInfo;
     SDL_LogMessage;
     SDL_LogMessageV;
     SDL_LogResetPriorities;
     SDL_LogSetAllPriority;
-    SDL_SetLogOutputFunction;
     SDL_LogSetPriority;
     SDL_LogVerbose;
     SDL_LogWarn;
@@ -443,7 +561,7 @@ SDL3_0.0.0 {
     SDL_Metal_DestroyView;
     SDL_Metal_GetLayer;
     SDL_MinimizeWindow;
-    SDL_IsMouseHaptic;
+    SDL_MixAudioFormat;
     SDL_OnApplicationDidBecomeActive;
     SDL_OnApplicationDidChangeStatusBarOrientation;
     SDL_OnApplicationDidEnterBackground;
@@ -451,38 +569,62 @@ SDL3_0.0.0 {
     SDL_OnApplicationWillEnterForeground;
     SDL_OnApplicationWillResignActive;
     SDL_OnApplicationWillTerminate;
+    SDL_OpenAudioDevice;
+    SDL_OpenAudioDeviceStream;
+    SDL_OpenCameraDevice;
+    SDL_OpenFileStorage;
     SDL_OpenGamepad;
+    SDL_OpenHaptic;
+    SDL_OpenHapticFromJoystick;
+    SDL_OpenHapticFromMouse;
+    SDL_OpenIO;
     SDL_OpenJoystick;
     SDL_OpenSensor;
+    SDL_OpenStorage;
+    SDL_OpenTitleStorage;
     SDL_OpenURL;
+    SDL_OpenUserStorage;
+    SDL_PauseAudioDevice;
+    SDL_PauseHaptic;
     SDL_PeepEvents;
+    SDL_PenConnected;
+    SDL_PenConnected;
+    SDL_PlayHapticRumble;
     SDL_PollEvent;
     SDL_PostSemaphore;
     SDL_PremultiplyAlpha;
     SDL_PumpEvents;
     SDL_PushEvent;
+    SDL_PutAudioStreamData;
     SDL_QueryTexture;
     SDL_Quit;
     SDL_QuitSubSystem;
-    SDL_IOFromConstMem;
-    SDL_IOFromFile;
-    SDL_IOFromMem;
-    SDL_ReadIO;
-    SDL_SeekIO;
-    SDL_GetIOSize;
-    SDL_TellIO;
-    SDL_WriteIO;
     SDL_RaiseWindow;
+    SDL_ReadIO;
+    SDL_ReadS16BE;
+    SDL_ReadS16LE;
+    SDL_ReadS32BE;
+    SDL_ReadS32LE;
+    SDL_ReadS64BE;
+    SDL_ReadS64LE;
+    SDL_ReadStorageFile;
+    SDL_ReadSurfacePixel;
     SDL_ReadU16BE;
-    SDL_ReadU32BE;
-    SDL_ReadU64BE;
     SDL_ReadU16LE;
+    SDL_ReadU32BE;
     SDL_ReadU32LE;
+    SDL_ReadU64BE;
     SDL_ReadU64LE;
     SDL_ReadU8;
     SDL_RegisterApp;
     SDL_RegisterEvents;
+    SDL_ReleaseCameraFrame;
+    SDL_ReloadGamepadMappings;
+    SDL_RemovePath;
+    SDL_RemoveStoragePath;
     SDL_RemoveTimer;
+    SDL_RenamePath;
+    SDL_RenameStoragePath;
     SDL_RenderClear;
     SDL_RenderClipEnabled;
     SDL_RenderCoordinatesFromWindow;
@@ -491,6 +633,7 @@ SDL3_0.0.0 {
     SDL_RenderFillRects;
     SDL_RenderGeometry;
     SDL_RenderGeometryRaw;
+    SDL_RenderGeometryRawFloat;
     SDL_RenderLine;
     SDL_RenderLines;
     SDL_RenderPoint;
@@ -501,36 +644,51 @@ SDL3_0.0.0 {
     SDL_RenderRects;
     SDL_RenderTexture;
     SDL_RenderTextureRotated;
+    SDL_RenderViewportSet;
     SDL_ReportAssertion;
     SDL_ResetAssertionReport;
     SDL_ResetHint;
     SDL_ResetHints;
     SDL_ResetKeyboard;
     SDL_RestoreWindow;
+    SDL_ResumeAudioDevice;
+    SDL_ResumeHaptic;
     SDL_RumbleGamepad;
     SDL_RumbleGamepadTriggers;
     SDL_RumbleJoystick;
     SDL_RumbleJoystickTriggers;
     SDL_RunApp;
+    SDL_RunHapticEffect;
     SDL_SIMDGetAlignment;
     SDL_SaveBMP;
     SDL_SaveBMP_IO;
     SDL_ScreenKeyboardShown;
     SDL_ScreenSaverEnabled;
+    SDL_SeekIO;
     SDL_SendGamepadEffect;
     SDL_SendJoystickEffect;
     SDL_SetAssertionHandler;
+    SDL_SetAudioPostmixCallback;
     SDL_SetAudioStreamFormat;
+    SDL_SetAudioStreamFormat;
+    SDL_SetAudioStreamFrequencyRatio;
+    SDL_SetAudioStreamGetCallback;
+    SDL_SetAudioStreamPutCallback;
+    SDL_SetBooleanProperty;
     SDL_SetClipboardData;
     SDL_SetClipboardText;
     SDL_SetCursor;
     SDL_SetError;
     SDL_SetEventEnabled;
     SDL_SetEventFilter;
+    SDL_SetFloatProperty;
     SDL_SetGamepadEventsEnabled;
     SDL_SetGamepadLED;
+    SDL_SetGamepadMapping;
     SDL_SetGamepadPlayerIndex;
     SDL_SetGamepadSensorEnabled;
+    SDL_SetHapticAutocenter;
+    SDL_SetHapticGain;
     SDL_SetHint;
     SDL_SetHintWithPriority;
     SDL_SetJoystickEventsEnabled;
@@ -539,37 +697,48 @@ SDL3_0.0.0 {
     SDL_SetJoystickVirtualAxis;
     SDL_SetJoystickVirtualButton;
     SDL_SetJoystickVirtualHat;
+    SDL_SetLogOutputFunction;
     SDL_SetMainReady;
     SDL_SetMemoryFunctions;
     SDL_SetModState;
+    SDL_SetNumberProperty;
     SDL_SetPaletteColors;
     SDL_SetPixelFormatPalette;
     SDL_SetPrimarySelectionText;
+    SDL_SetProperty;
+    SDL_SetPropertyWithCleanup;
     SDL_SetRelativeMouseMode;
     SDL_SetRenderClipRect;
+    SDL_SetRenderColorScale;
     SDL_SetRenderDrawBlendMode;
     SDL_SetRenderDrawColor;
+    SDL_SetRenderDrawColorFloat;
     SDL_SetRenderLogicalPresentation;
     SDL_SetRenderScale;
     SDL_SetRenderTarget;
     SDL_SetRenderVSync;
     SDL_SetRenderViewport;
+    SDL_SetStringProperty;
     SDL_SetSurfaceAlphaMod;
     SDL_SetSurfaceBlendMode;
     SDL_SetSurfaceClipRect;
     SDL_SetSurfaceColorKey;
     SDL_SetSurfaceColorMod;
+    SDL_SetSurfaceColorspace;
     SDL_SetSurfacePalette;
     SDL_SetSurfaceRLE;
     SDL_SetTLS;
     SDL_SetTextInputRect;
     SDL_SetTextureAlphaMod;
+    SDL_SetTextureAlphaModFloat;
     SDL_SetTextureBlendMode;
     SDL_SetTextureColorMod;
+    SDL_SetTextureColorModFloat;
     SDL_SetTextureScaleMode;
     SDL_SetThreadPriority;
     SDL_SetWindowAlwaysOnTop;
     SDL_SetWindowBordered;
+    SDL_SetWindowFocusable;
     SDL_SetWindowFullscreen;
     SDL_SetWindowFullscreenMode;
     SDL_SetWindowGrab;
@@ -585,34 +754,52 @@ SDL3_0.0.0 {
     SDL_SetWindowOpacity;
     SDL_SetWindowPosition;
     SDL_SetWindowResizable;
+    SDL_SetWindowShape;
     SDL_SetWindowSize;
     SDL_SetWindowTitle;
     SDL_SetWindowsMessageHook;
+    SDL_SetX11EventHook;
     SDL_ShowCursor;
     SDL_ShowMessageBox;
+    SDL_ShowOpenFileDialog;
+    SDL_ShowOpenFolderDialog;
+    SDL_ShowSaveFileDialog;
     SDL_ShowSimpleMessageBox;
     SDL_ShowWindow;
+    SDL_ShowWindowSystemMenu;
     SDL_SignalCondition;
     SDL_SoftStretch;
     SDL_StartTextInput;
+    SDL_StopHapticEffect;
+    SDL_StopHapticEffects;
+    SDL_StopHapticRumble;
     SDL_StopTextInput;
+    SDL_StorageReady;
     SDL_SurfaceHasColorKey;
     SDL_SurfaceHasRLE;
+    SDL_SyncWindow;
+    SDL_TellIO;
     SDL_TextInputActive;
     SDL_TextInputShown;
-    SDL_GetCurrentThreadID;
     SDL_TryLockMutex;
     SDL_TryLockRWLockForReading;
     SDL_TryLockRWLockForWriting;
+    SDL_TryLockSpinlock;
     SDL_TryWaitSemaphore;
+    SDL_UnbindAudioStream;
+    SDL_UnbindAudioStreams;
     SDL_UnloadObject;
+    SDL_UnlockAudioStream;
     SDL_UnlockJoysticks;
     SDL_UnlockMutex;
+    SDL_UnlockProperties;
     SDL_UnlockRWLock;
+    SDL_UnlockSpinlock;
     SDL_UnlockSurface;
     SDL_UnlockTexture;
     SDL_UnregisterApp;
     SDL_UpdateGamepads;
+    SDL_UpdateHapticEffect;
     SDL_UpdateJoysticks;
     SDL_UpdateNVTexture;
     SDL_UpdateSensors;
@@ -638,11 +825,19 @@ SDL3_0.0.0 {
     SDL_WinRTGetDeviceFamily;
     SDL_WinRTGetFSPathUNICODE;
     SDL_WinRTGetFSPathUTF8;
+    SDL_WindowHasSurface;
+    SDL_WriteIO;
+    SDL_WriteS16BE;
+    SDL_WriteS16LE;
+    SDL_WriteS32BE;
+    SDL_WriteS32LE;
+    SDL_WriteS64BE;
+    SDL_WriteS64LE;
     SDL_WriteU16BE;
-    SDL_WriteU32BE;
-    SDL_WriteU64BE;
     SDL_WriteU16LE;
+    SDL_WriteU32BE;
     SDL_WriteU32LE;
+    SDL_WriteU64BE;
     SDL_WriteU64LE;
     SDL_WriteU8;
     SDL_abs;
@@ -660,6 +855,7 @@ SDL3_0.0.0 {
     SDL_atof;
     SDL_atoi;
     SDL_bsearch;
+    SDL_bsearch_r;
     SDL_calloc;
     SDL_ceil;
     SDL_ceilf;
@@ -739,6 +935,7 @@ SDL3_0.0.0 {
     SDL_pow;
     SDL_powf;
     SDL_qsort;
+    SDL_qsort_r;
     SDL_realloc;
     SDL_round;
     SDL_roundf;
@@ -762,6 +959,9 @@ SDL3_0.0.0 {
     SDL_strlwr;
     SDL_strncasecmp;
     SDL_strncmp;
+    SDL_strndup;
+    SDL_strnlen;
+    SDL_strnstr;
     SDL_strrchr;
     SDL_strrev;
     SDL_strstr;
@@ -797,210 +997,10 @@ SDL3_0.0.0 {
     SDL_wcslen;
     SDL_wcsncasecmp;
     SDL_wcsncmp;
-    SDL_wcsstr;
-    SDL_wcstol;
-    SDL_ClearClipboardData;
-    SDL_GetGamepadInstanceID;
-    SDL_GetGamepadPowerLevel;
-    SDL_SetGamepadMapping;
-    SDL_strndup;
-    SDL_GetGamepadTypeFromString;
-    SDL_GetGamepadStringForType;
-    SDL_GetRealGamepadInstanceType;
-    SDL_GetRealGamepadType;
     SDL_wcsnlen;
-    SDL_strnlen;
-    SDL_AddGamepadMappingsFromFile;
-    SDL_ReloadGamepadMappings;
-    SDL_GetNumAudioDrivers;
-    SDL_GetAudioDriver;
-    SDL_GetCurrentAudioDriver;
-    SDL_GetAudioOutputDevices;
-    SDL_GetAudioCaptureDevices;
-    SDL_GetAudioDeviceName;
-    SDL_GetAudioDeviceFormat;
-    SDL_OpenAudioDevice;
-    SDL_CloseAudioDevice;
-    SDL_BindAudioStreams;
-    SDL_BindAudioStream;
-    SDL_UnbindAudioStreams;
-    SDL_UnbindAudioStream;
-    SDL_CreateAudioStream;
-    SDL_GetAudioStreamFormat;
-    SDL_SetAudioStreamFormat;
-    SDL_PutAudioStreamData;
-    SDL_GetAudioStreamData;
-    SDL_GetAudioStreamAvailable;
-    SDL_FlushAudioStream;
-    SDL_ClearAudioStream;
-    SDL_LockAudioStream;
-    SDL_UnlockAudioStream;
-    SDL_SetAudioStreamGetCallback;
-    SDL_SetAudioStreamPutCallback;
-    SDL_DestroyAudioStream;
-    SDL_OpenAudioDeviceStream;
-    SDL_LoadWAV_IO;
-    SDL_LoadWAV;
-    SDL_MixAudioFormat;
-    SDL_ConvertAudioSamples;
-    SDL_GetSilenceValueForFormat;
-    SDL_PauseAudioDevice;
-    SDL_ResumeAudioDevice;
-    SDL_AudioDevicePaused;
-    SDL_GetAudioStreamDevice;
-    SDL_ShowWindowSystemMenu;
-    SDL_ReadS16LE;
-    SDL_ReadS16BE;
-    SDL_ReadS32LE;
-    SDL_ReadS32BE;
-    SDL_ReadS64LE;
-    SDL_ReadS64BE;
-    SDL_WriteS16LE;
-    SDL_WriteS16BE;
-    SDL_WriteS32LE;
-    SDL_WriteS32BE;
-    SDL_WriteS64LE;
-    SDL_WriteS64BE;
-    SDL_GDKGetDefaultUser;
-    SDL_SetWindowFocusable;
-    SDL_GetAudioStreamFrequencyRatio;
-    SDL_SetAudioStreamFrequencyRatio;
-    SDL_SetAudioPostmixCallback;
-    SDL_GetAudioStreamQueued;
-    SDL_CreateProperties;
-    SDL_LockProperties;
-    SDL_UnlockProperties;
-    SDL_SetProperty;
-    SDL_GetProperty;
-    SDL_DestroyProperties;
-    SDL_GetAudioStreamProperties;
-    SDL_GetGamepadProperties;
-    SDL_GetJoystickProperties;
-    SDL_GetRendererProperties;
-    SDL_GetTextureProperties;
-    SDL_GetIOProperties;
-    SDL_GetSensorProperties;
-    SDL_GetSurfaceProperties;
-    SDL_GetWindowProperties;
-    SDL_ClearProperty;
-    SDL_EnterAppMainCallbacks;
-    SDL_IOprintf;
-    SDL_IOvprintf;
-    SDL_AllocateEventMemory;
-    SDL_GetDisplayProperties;
-    SDL_SetPropertyWithCleanup;
-    SDL_SetX11EventHook;
-    SDL_GetGlobalProperties;
-    SDL_GetGamepadButtonLabelForType;
-    SDL_GetGamepadButtonLabel;
-    SDL_GetPens;
-    SDL_GetPenStatus;
-    SDL_GetPenFromGUID;
-    SDL_GetPenGUID;
-    SDL_PenConnected;
-    SDL_GetPenName;
-    SDL_GetPenCapabilities;
-    SDL_GetPenType;
-    SDL_GetPens;
-    SDL_GetPenStatus;
-    SDL_GetPenFromGUID;
-    SDL_GetPenGUID;
-    SDL_PenConnected;
-    SDL_GetPenName;
-    SDL_GetPenCapabilities;
-    SDL_GetPenType;
-    SDL_SetStringProperty;
-    SDL_SetNumberProperty;
-    SDL_SetFloatProperty;
-    SDL_GetPropertyType;
-    SDL_GetStringProperty;
-    SDL_GetNumberProperty;
-    SDL_GetFloatProperty;
-    SDL_EnumerateProperties;
-    SDL_SetBooleanProperty;
-    SDL_GetBooleanProperty;
-    SDL_CreateTextureWithProperties;
-    SDL_CreateRendererWithProperties;
-    SDL_GetGamepadMappings;
-    SDL_GetTouchDevices;
-    SDL_GetTouchDeviceName;
-    SDL_strnstr;
     SDL_wcsnstr;
-    SDL_SyncWindow;
-    SDL_GetGamepadSteamHandle;
-    SDL_GetRendererFromTexture;
-    SDL_GetHaptics;
-    SDL_GetHapticInstanceName;
-    SDL_GetHapticFromInstanceID;
-    SDL_GetHapticInstanceID;
-    SDL_GetHapticName;
-    SDL_ReadSurfacePixel;
-    SDL_FlipSurface;
-    SDL_SetTextureColorModFloat;
-    SDL_GetTextureColorModFloat;
-    SDL_SetTextureAlphaModFloat;
-    SDL_GetTextureAlphaModFloat;
-    SDL_SetRenderDrawColorFloat;
-    SDL_GetRenderDrawColorFloat;
-    SDL_ConvertPixelsAndColorspace;
-    SDL_SetSurfaceColorspace;
-    SDL_GetSurfaceColorspace;
-    SDL_ConvertSurfaceFormatAndColorspace;
-    SDL_CopyProperties;
-    SDL_SetRenderColorScale;
-    SDL_GetRenderColorScale;
-    SDL_RenderGeometryRawFloat;
-    SDL_SetWindowShape;
-    SDL_RenderViewportSet;
-    SDL_HasProperty;
-    SDL_GetNumCameraDrivers;
-    SDL_GetCameraDriver;
-    SDL_GetCurrentCameraDriver;
-    SDL_GetCameraDevices;
-    SDL_GetCameraDeviceSupportedFormats;
-    SDL_GetCameraDeviceName;
-    SDL_OpenCameraDevice;
-    SDL_GetCameraInstanceID;
-    SDL_GetCameraProperties;
-    SDL_GetCameraFormat;
-    SDL_AcquireCameraFrame;
-    SDL_ReleaseCameraFrame;
-    SDL_CloseCamera;
-    SDL_GetCameraPermissionState;
-    SDL_GetCameraDevicePosition;
-    SDL_qsort_r;
-    SDL_bsearch_r;
-    SDL_AddVulkanRenderSemaphores;
-    SDL_GetNumJoystickBalls;
-    SDL_GetJoystickBall;
-    SDL_ShowOpenFileDialog;
-    SDL_ShowSaveFileDialog;
-    SDL_ShowOpenFolderDialog;
-    SDL_OpenIO;
-    SDL_CloseIO;
-    SDL_GetIOStatus;
-    SDL_OpenTitleStorage;
-    SDL_OpenUserStorage;
-    SDL_OpenStorage;
-    SDL_CloseStorage;
-    SDL_StorageReady;
-    SDL_GetStorageFileSize;
-    SDL_ReadStorageFile;
-    SDL_GetStorageSpaceRemaining;
-    SDL_CreateDirectory;
-    SDL_EnumerateDirectory;
-    SDL_RemovePath;
-    SDL_RenamePath;
-    SDL_GetPathInfo;
-    SDL_FileTimeToWindows;
-    SDL_OpenFileStorage;
-    SDL_CreateStorageDirectory;
-    SDL_EnumerateStorageDirectory;
-    SDL_RemoveStoragePath;
-    SDL_RenameStoragePath;
-    SDL_GetStoragePathInfo;
-    SDL_FileTimeFromWindows;
-    SDL_IOFromDynamicMem;
+    SDL_wcsstr;
+    SDL_wcstol;
     # extra symbols go here (don't modify this line)
   local: *;
 };
diff --git a/src/dynapi/SDL_dynapi_overrides.h b/src/dynapi/SDL_dynapi_overrides.h
index 489142e57aad9..cf3fb9fd369b0 100644
--- a/src/dynapi/SDL_dynapi_overrides.h
+++ b/src/dynapi/SDL_dynapi_overrides.h
@@ -26,11 +26,16 @@
 #error You should not be here.
 #endif
 
+/* New API symbols are added at the end */
+#define SDL_AcquireCameraFrame SDL_AcquireCameraFrame_REAL
 #define SDL_AddEventWatch SDL_AddEventWatch_REAL
 #define SDL_AddGamepadMapping SDL_AddGamepadMapping_REAL
+#define SDL_AddGamepadMappingsFromFile SDL_AddGamepadMappingsFromFile_REAL
 #define SDL_AddGamepadMappingsFromIO SDL_AddGamepadMappingsFromIO_REAL
 #define SDL_AddHintCallback SDL_AddHintCallback_REAL
 #define SDL_AddTimer SDL_AddTimer_REAL
+#define SDL_AddVulkanRenderSemaphores SDL_AddVulkanRenderSemaphores_REAL
+#define SDL_AllocateEventMemory SDL_AllocateEventMemory_REAL
 #define SDL_AndroidBackButton   SDL_AndroidBackButton_REAL
 #define SDL_AndroidGetActivity  SDL_AndroidGetActivity_REAL
 #define SDL_AndroidGetExternalStoragePath   SDL_AndroidGetExternalStoragePath_REAL
@@ -45,13 +50,13 @@
 #define SDL_AtomicCompareAndSwapPointer SDL_AtomicCompareAndSwapPointer_REAL
 #define SDL_AtomicGet SDL_AtomicGet_REAL
 #define SDL_AtomicGetPtr SDL_AtomicGetPtr_REAL
-#define SDL_LockSpinlock SDL_LockSpinlock_REAL
 #define SDL_AtomicSet SDL_AtomicSet_REAL
 #define SDL_AtomicSetPtr SDL_AtomicSetPtr_REAL
-#define SDL_TryLockSpinlock SDL_TryLockSpinlock_REAL
-#define SDL_UnlockSpinlock SDL_UnlockSpinlock_REAL
 #define SDL_AttachVirtualJoystick SDL_AttachVirtualJoystick_REAL
 #define SDL_AttachVirtualJoystickEx SDL_AttachVirtualJoystickEx_REAL
+#define SDL_AudioDevicePaused SDL_AudioDevicePaused_REAL
+#define SDL_BindAudioStream SDL_BindAudioStream_REAL
+#define SDL_BindAudioStreams SDL_BindAudioStreams_REAL
 #define SDL_BlitSurface SDL_BlitSurface_REAL
 #define SDL_BlitSurfaceScaled SDL_BlitSurfaceScaled_REAL
 #define SDL_BlitSurfaceUnchecked SDL_BlitSurfaceUnchecked_REAL
@@ -59,33 +64,52 @@
 #define SDL_BroadcastCondition SDL_BroadcastCondition_REAL
 #define SDL_CaptureMouse SDL_CaptureMouse_REAL
 #define SDL_CleanupTLS SDL_CleanupTLS_REAL
+#define SDL_ClearAudioStream SDL_ClearAudioStream_REAL
+#define SDL_ClearClipboardData SDL_ClearClipboardData_REAL
 #define SDL_ClearComposition SDL_ClearComposition_REAL
 #define SDL_ClearError SDL_ClearError_REAL
+#define SDL_ClearProperty SDL_ClearProperty_REAL
+#define SDL_CloseAudioDevice SDL_CloseAudioDevice_REAL
+#define SDL_CloseCamera SDL_CloseCamera_REAL
 #define SDL_CloseGamepad SDL_CloseGamepad_REAL
+#define SDL_CloseHaptic SDL_CloseHaptic_REAL
+#define SDL_CloseIO SDL_CloseIO_REAL
 #define SDL_CloseJoystick SDL_CloseJoystick_REAL
 #define SDL_CloseSensor SDL_CloseSensor_REAL
+#define SDL_CloseStorage SDL_CloseStorage_REAL
 #define SDL_ComposeCustomBlendMode SDL_ComposeCustomBlendMode_REAL
+#define SDL_ConvertAudioSamples SDL_ConvertAudioSamples_REAL
 #define SDL_ConvertEventToRenderCoordinates SDL_ConvertEventToRenderCoordinates_REAL
 #define SDL_ConvertPixels SDL_ConvertPixels_REAL
+#define SDL_ConvertPixelsAndColorspace SDL_ConvertPixelsAndColorspace_REAL
 #define SDL_ConvertSurface SDL_ConvertSurface_REAL
 #define SDL_ConvertSurfaceFormat SDL_ConvertSurfaceFormat_REAL
+#define SDL_ConvertSurfaceFormatAndColorspace SDL_ConvertSurfaceFormatAndColorspace_REAL
+#define SDL_CopyProperties SDL_CopyProperties_REAL
+#define SDL_CreateAudioStream SDL_CreateAudioStream_REAL
 #define SDL_CreateColorCursor SDL_CreateColorCursor_REAL
 #define SDL_CreateCondition SDL_CreateCondition_REAL
 #define SDL_CreateCursor SDL_CreateCursor_REAL
+#define SDL_CreateDirectory SDL_CreateDirectory_REAL
+#define SDL_CreateHapticEffect SDL_CreateHapticEffect_REAL
 #define SDL_CreateMutex SDL_CreateMutex_REAL
 #define SDL_CreatePalette SDL_CreatePalette_REAL
 #define SDL_CreatePixelFormat SDL_CreatePixelFormat_REAL
 #define SDL_CreatePopupWindow SDL_CreatePopupWindow_REAL
+#define SDL_CreateProperties SDL_CreateProperties_REAL
 #define SDL_CreateRWLock SDL_CreateRWLock_REAL
 #define SDL_CreateRenderer SDL_CreateRenderer_REAL
+#define SDL_CreateRendererWithProperties SDL_CreateRendererWithProperties_REAL
 #define SDL_CreateSemaphore SDL_CreateSemaphore_REAL
 #define SDL_CreateSoftwareRenderer SDL_CreateSoftwareRenderer_REAL
+#define SDL_CreateStorageDirectory SDL_CreateStorageDirectory_REAL
 #define SDL_CreateSurface

(Patch may be truncated, please check the link at the top of this post.)