SDL_ttf: Updated SDL3.xcframework

From 349532096796cbfddfad1f8660e18fb46ecb2c17 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Wed, 22 Feb 2023 17:47:50 -0800
Subject: [PATCH] Updated SDL3.xcframework

---
 Xcode/SDL/SDL3.xcframework/Info.plist         |  24 +-
 .../SDL3.framework/CMake/sdl3-config.cmake    |  72 +-
 .../SDL3.framework/Headers/SDL_assert.h       |  46 +-
 .../SDL3.framework/Headers/SDL_atomic.h       |  13 +-
 .../SDL3.framework/Headers/SDL_audio.h        | 236 ++----
 .../SDL3.framework/Headers/SDL_begin_code.h   |   6 +-
 .../SDL3.framework/Headers/SDL_bits.h         |   2 +-
 .../SDL3.framework/Headers/SDL_blendmode.h    |   2 +-
 .../SDL3.framework/Headers/SDL_clipboard.h    |   2 +-
 .../SDL3.framework/Headers/SDL_copying.h      |   6 +
 .../SDL3.framework/Headers/SDL_cpuinfo.h      |   2 +-
 .../SDL3.framework/Headers/SDL_egl.h          |   5 +-
 .../SDL3.framework/Headers/SDL_endian.h       |  54 +-
 .../SDL3.framework/Headers/SDL_error.h        |   9 +-
 .../SDL3.framework/Headers/SDL_events.h       | 228 +++---
 .../SDL3.framework/Headers/SDL_gamepad.h      | 208 +++---
 .../SDL3.framework/Headers/SDL_guid.h         |   6 +-
 .../SDL3.framework/Headers/SDL_hidapi.h       |  28 +-
 .../SDL3.framework/Headers/SDL_hints.h        | 150 +---
 .../SDL3.framework/Headers/SDL_init.h         |  43 +-
 .../SDL3.framework/Headers/SDL_intrin.h       |   2 +-
 .../SDL3.framework/Headers/SDL_joystick.h     |  90 ++-
 .../SDL3.framework/Headers/SDL_keyboard.h     |  16 +-
 .../SDL3.framework/Headers/SDL_keycode.h      |   2 +-
 .../SDL3.framework/Headers/SDL_loadso.h       |   5 +-
 .../SDL3.framework/Headers/SDL_locale.h       |   8 +-
 .../SDL3.framework/Headers/SDL_log.h          |   2 +-
 .../SDL3.framework/Headers/SDL_main.h         |  41 +-
 .../SDL3.framework/Headers/SDL_metal.h        |  26 +-
 .../SDL3.framework/Headers/SDL_misc.h         |   4 +-
 .../SDL3.framework/Headers/SDL_mouse.h        |  16 +-
 .../SDL3.framework/Headers/SDL_mutex.h        |  24 +-
 .../SDL3.framework/Headers/SDL_name.h         |  31 -
 .../SDL3.framework/Headers/SDL_oldnames.h     | 218 +++++-
 .../SDL3.framework/Headers/SDL_opengl.h       |   2 +-
 .../SDL3.framework/Headers/SDL_opengl_glext.h |   6 +-
 .../SDL3.framework/Headers/SDL_opengles.h     |   2 +-
 .../SDL3.framework/Headers/SDL_opengles2.h    |   2 +-
 .../SDL3.framework/Headers/SDL_pixels.h       |   6 +-
 .../SDL3.framework/Headers/SDL_platform.h     |   2 +-
 .../Headers/SDL_platform_defines.h            |   2 +-
 .../SDL3.framework/Headers/SDL_power.h        |  14 +-
 .../SDL3.framework/Headers/SDL_quit.h         |  14 +-
 .../SDL3.framework/Headers/SDL_rect.h         |  16 +-
 .../SDL3.framework/Headers/SDL_render.h       | 374 +++++-----
 .../SDL3.framework/Headers/SDL_revision.h     |  32 +
 .../SDL3.framework/Headers/SDL_rwops.h        |  59 +-
 .../SDL3.framework/Headers/SDL_scancode.h     |   2 +-
 .../SDL3.framework/Headers/SDL_sensor.h       |  18 +-
 .../SDL3.framework/Headers/SDL_shape.h        |  12 +-
 .../SDL3.framework/Headers/SDL_stdinc.h       |  31 +-
 .../SDL3.framework/Headers/SDL_surface.h      | 152 ++--
 .../SDL3.framework/Headers/SDL_system.h       |  70 +-
 .../SDL3.framework/Headers/SDL_syswm.h        |   4 +-
 .../SDL3.framework/Headers/SDL_thread.h       |  34 +-
 .../SDL3.framework/Headers/SDL_timer.h        |   2 +-
 .../SDL3.framework/Headers/SDL_touch.h        |  10 +-
 .../SDL3.framework/Headers/SDL_version.h      |   6 +-
 .../SDL3.framework/Headers/SDL_video.h        | 706 ++++++++----------
 .../SDL3.framework/Headers/SDL_vulkan.h       |  36 +-
 .../ios-arm64/SDL3.framework/SDL3             | Bin 1125160 -> 1124824 bytes
 .../SDL3.framework/CMake/sdl3-config.cmake    |  72 +-
 .../SDL3.framework/Headers/SDL_assert.h       |  46 +-
 .../SDL3.framework/Headers/SDL_atomic.h       |  13 +-
 .../SDL3.framework/Headers/SDL_audio.h        | 236 ++----
 .../SDL3.framework/Headers/SDL_begin_code.h   |   6 +-
 .../SDL3.framework/Headers/SDL_bits.h         |   2 +-
 .../SDL3.framework/Headers/SDL_blendmode.h    |   2 +-
 .../SDL3.framework/Headers/SDL_clipboard.h    |   2 +-
 .../SDL3.framework/Headers/SDL_copying.h      |   6 +
 .../SDL3.framework/Headers/SDL_cpuinfo.h      |   2 +-
 .../SDL3.framework/Headers/SDL_egl.h          |   5 +-
 .../SDL3.framework/Headers/SDL_endian.h       |  54 +-
 .../SDL3.framework/Headers/SDL_error.h        |   9 +-
 .../SDL3.framework/Headers/SDL_events.h       | 228 +++---
 .../SDL3.framework/Headers/SDL_gamepad.h      | 208 +++---
 .../SDL3.framework/Headers/SDL_guid.h         |   6 +-
 .../SDL3.framework/Headers/SDL_hidapi.h       |  28 +-
 .../SDL3.framework/Headers/SDL_hints.h        | 150 +---
 .../SDL3.framework/Headers/SDL_init.h         |  43 +-
 .../SDL3.framework/Headers/SDL_intrin.h       |   2 +-
 .../SDL3.framework/Headers/SDL_joystick.h     |  90 ++-
 .../SDL3.framework/Headers/SDL_keyboard.h     |  16 +-
 .../SDL3.framework/Headers/SDL_keycode.h      |   2 +-
 .../SDL3.framework/Headers/SDL_loadso.h       |   5 +-
 .../SDL3.framework/Headers/SDL_locale.h       |   8 +-
 .../SDL3.framework/Headers/SDL_log.h          |   2 +-
 .../SDL3.framework/Headers/SDL_main.h         |  41 +-
 .../SDL3.framework/Headers/SDL_metal.h        |  26 +-
 .../SDL3.framework/Headers/SDL_misc.h         |   4 +-
 .../SDL3.framework/Headers/SDL_mouse.h        |  16 +-
 .../SDL3.framework/Headers/SDL_mutex.h        |  24 +-
 .../SDL3.framework/Headers/SDL_name.h         |  31 -
 .../SDL3.framework/Headers/SDL_oldnames.h     | 218 +++++-
 .../SDL3.framework/Headers/SDL_opengl.h       |   2 +-
 .../SDL3.framework/Headers/SDL_opengl_glext.h |   6 +-
 .../SDL3.framework/Headers/SDL_opengles.h     |   2 +-
 .../SDL3.framework/Headers/SDL_opengles2.h    |   2 +-
 .../SDL3.framework/Headers/SDL_pixels.h       |   6 +-
 .../SDL3.framework/Headers/SDL_platform.h     |   2 +-
 .../Headers/SDL_platform_defines.h            |   2 +-
 .../SDL3.framework/Headers/SDL_power.h        |  14 +-
 .../SDL3.framework/Headers/SDL_quit.h         |  14 +-
 .../SDL3.framework/Headers/SDL_rect.h         |  16 +-
 .../SDL3.framework/Headers/SDL_render.h       | 374 +++++-----
 .../SDL3.framework/Headers/SDL_revision.h     |  32 +
 .../SDL3.framework/Headers/SDL_rwops.h        |  59 +-
 .../SDL3.framework/Headers/SDL_scancode.h     |   2 +-
 .../SDL3.framework/Headers/SDL_sensor.h       |  18 +-
 .../SDL3.framework/Headers/SDL_shape.h        |  12 +-
 .../SDL3.framework/Headers/SDL_stdinc.h       |  31 +-
 .../SDL3.framework/Headers/SDL_surface.h      | 152 ++--
 .../SDL3.framework/Headers/SDL_system.h       |  70 +-
 .../SDL3.framework/Headers/SDL_syswm.h        |   4 +-
 .../SDL3.framework/Headers/SDL_thread.h       |  34 +-
 .../SDL3.framework/Headers/SDL_timer.h        |   2 +-
 .../SDL3.framework/Headers/SDL_touch.h        |  10 +-
 .../SDL3.framework/Headers/SDL_version.h      |   6 +-
 .../SDL3.framework/Headers/SDL_video.h        | 706 ++++++++----------
 .../SDL3.framework/Headers/SDL_vulkan.h       |  36 +-
 .../SDL3.framework/SDL3                       | Bin 2484848 -> 2484528 bytes
 .../_CodeSignature/CodeResources              | 363 +++++----
 .../Versions/A/Headers/SDL_assert.h           |  46 +-
 .../Versions/A/Headers/SDL_atomic.h           |  13 +-
 .../Versions/A/Headers/SDL_audio.h            | 236 ++----
 .../Versions/A/Headers/SDL_begin_code.h       |   6 +-
 .../Versions/A/Headers/SDL_bits.h             |   2 +-
 .../Versions/A/Headers/SDL_blendmode.h        |   2 +-
 .../Versions/A/Headers/SDL_clipboard.h        |   2 +-
 .../Versions/A/Headers/SDL_copying.h          |   6 +
 .../Versions/A/Headers/SDL_cpuinfo.h          |   2 +-
 .../Versions/A/Headers/SDL_egl.h              |   5 +-
 .../Versions/A/Headers/SDL_endian.h           |  54 +-
 .../Versions/A/Headers/SDL_error.h            |   9 +-
 .../Versions/A/Headers/SDL_events.h           | 228 +++---
 .../Versions/A/Headers/SDL_gamepad.h          | 208 +++---
 .../Versions/A/Headers/SDL_guid.h             |   6 +-
 .../Versions/A/Headers/SDL_hidapi.h           |  28 +-
 .../Versions/A/Headers/SDL_hints.h            | 150 +---
 .../Versions/A/Headers/SDL_init.h             |  43 +-
 .../Versions/A/Headers/SDL_intrin.h           |   2 +-
 .../Versions/A/Headers/SDL_joystick.h         |  90 ++-
 .../Versions/A/Headers/SDL_keyboard.h         |  16 +-
 .../Versions/A/Headers/SDL_keycode.h          |   2 +-
 .../Versions/A/Headers/SDL_loadso.h           |   5 +-
 .../Versions/A/Headers/SDL_locale.h           |   8 +-
 .../Versions/A/Headers/SDL_log.h              |   2 +-
 .../Versions/A/Headers/SDL_main.h             |  41 +-
 .../Versions/A/Headers/SDL_metal.h            |  26 +-
 .../Versions/A/Headers/SDL_misc.h             |   4 +-
 .../Versions/A/Headers/SDL_mouse.h            |  16 +-
 .../Versions/A/Headers/SDL_mutex.h            |  24 +-
 .../Versions/A/Headers/SDL_name.h             |  31 -
 .../Versions/A/Headers/SDL_oldnames.h         | 218 +++++-
 .../Versions/A/Headers/SDL_opengl.h           |   2 +-
 .../Versions/A/Headers/SDL_opengl_glext.h     |   6 +-
 .../Versions/A/Headers/SDL_opengles.h         |   2 +-
 .../Versions/A/Headers/SDL_opengles2.h        |   2 +-
 .../Versions/A/Headers/SDL_pixels.h           |   6 +-
 .../Versions/A/Headers/SDL_platform.h         |   2 +-
 .../Versions/A/Headers/SDL_platform_defines.h |   2 +-
 .../Versions/A/Headers/SDL_power.h            |  14 +-
 .../Versions/A/Headers/SDL_quit.h             |  14 +-
 .../Versions/A/Headers/SDL_rect.h             |  16 +-
 .../Versions/A/Headers/SDL_render.h           | 374 +++++-----
 .../Versions/A/Headers/SDL_revision.h         |  32 +
 .../Versions/A/Headers/SDL_rwops.h            |  59 +-
 .../Versions/A/Headers/SDL_scancode.h         |   2 +-
 .../Versions/A/Headers/SDL_sensor.h           |  18 +-
 .../Versions/A/Headers/SDL_shape.h            |  12 +-
 .../Versions/A/Headers/SDL_stdinc.h           |  31 +-
 .../Versions/A/Headers/SDL_surface.h          | 152 ++--
 .../Versions/A/Headers/SDL_system.h           |  70 +-
 .../Versions/A/Headers/SDL_syswm.h            |   4 +-
 .../Versions/A/Headers/SDL_thread.h           |  34 +-
 .../Versions/A/Headers/SDL_timer.h            |   2 +-
 .../Versions/A/Headers/SDL_touch.h            |  10 +-
 .../Versions/A/Headers/SDL_version.h          |   6 +-
 .../Versions/A/Headers/SDL_video.h            | 706 ++++++++----------
 .../Versions/A/Headers/SDL_vulkan.h           |  36 +-
 .../A/Resources/CMake/sdl3-config.cmake       |  72 +-
 .../SDL3.framework/Versions/A/SDL3            | Bin 3235440 -> 3268032 bytes
 .../Versions/A/_CodeSignature/CodeResources   | 245 +++---
 .../SDL3.framework/CMake/sdl3-config.cmake    |  72 +-
 .../SDL3.framework/Headers/SDL_assert.h       |  46 +-
 .../SDL3.framework/Headers/SDL_atomic.h       |  13 +-
 .../SDL3.framework/Headers/SDL_audio.h        | 236 ++----
 .../SDL3.framework/Headers/SDL_begin_code.h   |   6 +-
 .../SDL3.framework/Headers/SDL_bits.h         |   2 +-
 .../SDL3.framework/Headers/SDL_blendmode.h    |   2 +-
 .../SDL3.framework/Headers/SDL_clipboard.h    |   2 +-
 .../SDL3.framework/Headers/SDL_copying.h      |   6 +
 .../SDL3.framework/Headers/SDL_cpuinfo.h      |   2 +-
 .../SDL3.framework/Headers/SDL_egl.h          |   5 +-
 .../SDL3.framework/Headers/SDL_endian.h       |  54 +-
 .../SDL3.framework/Headers/SDL_error.h        |   9 +-
 .../SDL3.framework/Headers/SDL_events.h       | 228 +++---
 .../SDL3.framework/Headers/SDL_gamepad.h      | 208 +++---
 .../SDL3.framework/Headers/SDL_guid.h         |   6 +-
 .../SDL3.framework/Headers/SDL_hidapi.h       |  28 +-
 .../SDL3.framework/Headers/SDL_hints.h        | 150 +---
 .../SDL3.framework/Headers/SDL_init.h         |  43 +-
 .../SDL3.framework/Headers/SDL_intrin.h       |   2 +-
 .../SDL3.framework/Headers/SDL_joystick.h     |  90 ++-
 .../SDL3.framework/Headers/SDL_keyboard.h     |  16 +-
 .../SDL3.framework/Headers/SDL_keycode.h      |   2 +-
 .../SDL3.framework/Headers/SDL_loadso.h       |   5 +-
 .../SDL3.framework/Headers/SDL_locale.h       |   8 +-
 .../SDL3.framework/Headers/SDL_log.h          |   2 +-
 .../SDL3.framework/Headers/SDL_main.h         |  41 +-
 .../SDL3.framework/Headers/SDL_metal.h        |  26 +-
 .../SDL3.framework/Headers/SDL_misc.h         |   4 +-
 .../SDL3.framework/Headers/SDL_mouse.h        |  16 +-
 .../SDL3.framework/Headers/SDL_mutex.h        |  24 +-
 .../SDL3.framework/Headers/SDL_name.h         |  31 -
 .../SDL3.framework/Headers/SDL_oldnames.h     | 218 +++++-
 .../SDL3.framework/Headers/SDL_opengl.h       |   2 +-
 .../SDL3.framework/Headers/SDL_opengl_glext.h |   6 +-
 .../SDL3.framework/Headers/SDL_opengles.h     |   2 +-
 .../SDL3.framework/Headers/SDL_opengles2.h    |   2 +-
 .../SDL3.framework/Headers/SDL_pixels.h       |   6 +-
 .../SDL3.framework/Headers/SDL_platform.h     |   2 +-
 .../Headers/SDL_platform_defines.h            |   2 +-
 .../SDL3.framework/Headers/SDL_power.h        |  14 +-
 .../SDL3.framework/Headers/SDL_quit.h         |  14 +-
 .../SDL3.framework/Headers/SDL_rect.h         |  16 +-
 .../SDL3.framework/Headers/SDL_render.h       | 374 +++++-----
 .../SDL3.framework/Headers/SDL_revision.h     |  32 +
 .../SDL3.framework/Headers/SDL_rwops.h        |  59 +-
 .../SDL3.framework/Headers/SDL_scancode.h     |   2 +-
 .../SDL3.framework/Headers/SDL_sensor.h       |  18 +-
 .../SDL3.framework/Headers/SDL_shape.h        |  12 +-
 .../SDL3.framework/Headers/SDL_stdinc.h       |  31 +-
 .../SDL3.framework/Headers/SDL_surface.h      | 152 ++--
 .../SDL3.framework/Headers/SDL_system.h       |  70 +-
 .../SDL3.framework/Headers/SDL_syswm.h        |   4 +-
 .../SDL3.framework/Headers/SDL_thread.h       |  34 +-
 .../SDL3.framework/Headers/SDL_timer.h        |   2 +-
 .../SDL3.framework/Headers/SDL_touch.h        |  10 +-
 .../SDL3.framework/Headers/SDL_version.h      |   6 +-
 .../SDL3.framework/Headers/SDL_video.h        | 706 ++++++++----------
 .../SDL3.framework/Headers/SDL_vulkan.h       |  36 +-
 .../tvos-arm64/SDL3.framework/SDL3            | Bin 1107928 -> 1107568 bytes
 .../SDL3.framework/CMake/sdl3-config.cmake    |  72 +-
 .../SDL3.framework/Headers/SDL_assert.h       |  46 +-
 .../SDL3.framework/Headers/SDL_atomic.h       |  13 +-
 .../SDL3.framework/Headers/SDL_audio.h        | 236 ++----
 .../SDL3.framework/Headers/SDL_begin_code.h   |   6 +-
 .../SDL3.framework/Headers/SDL_bits.h         |   2 +-
 .../SDL3.framework/Headers/SDL_blendmode.h    |   2 +-
 .../SDL3.framework/Headers/SDL_clipboard.h    |   2 +-
 .../SDL3.framework/Headers/SDL_copying.h      |   6 +
 .../SDL3.framework/Headers/SDL_cpuinfo.h      |   2 +-
 .../SDL3.framework/Headers/SDL_egl.h          |   5 +-
 .../SDL3.framework/Headers/SDL_endian.h       |  54 +-
 .../SDL3.framework/Headers/SDL_error.h        |   9 +-
 .../SDL3.framework/Headers/SDL_events.h       | 228 +++---
 .../SDL3.framework/Headers/SDL_gamepad.h      | 208 +++---
 .../SDL3.framework/Headers/SDL_guid.h         |   6 +-
 .../SDL3.framework/Headers/SDL_hidapi.h       |  28 +-
 .../SDL3.framework/Headers/SDL_hints.h        | 150 +---
 .../SDL3.framework/Headers/SDL_init.h         |  43 +-
 .../SDL3.framework/Headers/SDL_intrin.h       |   2 +-
 .../SDL3.framework/Headers/SDL_joystick.h     |  90 ++-
 .../SDL3.framework/Headers/SDL_keyboard.h     |  16 +-
 .../SDL3.framework/Headers/SDL_keycode.h      |   2 +-
 .../SDL3.framework/Headers/SDL_loadso.h       |   5 +-
 .../SDL3.framework/Headers/SDL_locale.h       |   8 +-
 .../SDL3.framework/Headers/SDL_log.h          |   2 +-
 .../SDL3.framework/Headers/SDL_main.h         |  41 +-
 .../SDL3.framework/Headers/SDL_metal.h        |  26 +-
 .../SDL3.framework/Headers/SDL_misc.h         |   4 +-
 .../SDL3.framework/Headers/SDL_mouse.h        |  16 +-
 .../SDL3.framework/Headers/SDL_mutex.h        |  24 +-
 .../SDL3.framework/Headers/SDL_name.h         |  31 -
 .../SDL3.framework/Headers/SDL_oldnames.h     | 218 +++++-
 .../SDL3.framework/Headers/SDL_opengl.h       |   2 +-
 .../SDL3.framework/Headers/SDL_opengl_glext.h |   6 +-
 .../SDL3.framework/Headers/SDL_opengles.h     |   2 +-
 .../SDL3.framework/Headers/SDL_opengles2.h    |   2 +-
 .../SDL3.framework/Headers/SDL_pixels.h       |   6 +-
 .../SDL3.framework/Headers/SDL_platform.h     |   2 +-
 .../Headers/SDL_platform_defines.h            |   2 +-
 .../SDL3.framework/Headers/SDL_power.h        |  14 +-
 .../SDL3.framework/Headers/SDL_quit.h         |  14 +-
 .../SDL3.framework/Headers/SDL_rect.h         |  16 +-
 .../SDL3.framework/Headers/SDL_render.h       | 374 +++++-----
 .../SDL3.framework/Headers/SDL_revision.h     |  32 +
 .../SDL3.framework/Headers/SDL_rwops.h        |  59 +-
 .../SDL3.framework/Headers/SDL_scancode.h     |   2 +-
 .../SDL3.framework/Headers/SDL_sensor.h       |  18 +-
 .../SDL3.framework/Headers/SDL_shape.h        |  12 +-
 .../SDL3.framework/Headers/SDL_stdinc.h       |  31 +-
 .../SDL3.framework/Headers/SDL_surface.h      | 152 ++--
 .../SDL3.framework/Headers/SDL_system.h       |  70 +-
 .../SDL3.framework/Headers/SDL_syswm.h        |   4 +-
 .../SDL3.framework/Headers/SDL_thread.h       |  34 +-
 .../SDL3.framework/Headers/SDL_timer.h        |   2 +-
 .../SDL3.framework/Headers/SDL_touch.h        |  10 +-
 .../SDL3.framework/Headers/SDL_version.h      |   6 +-
 .../SDL3.framework/Headers/SDL_video.h        | 706 ++++++++----------
 .../SDL3.framework/Headers/SDL_vulkan.h       |  36 +-
 .../SDL3.framework/SDL3                       | Bin 2467408 -> 2450672 bytes
 .../_CodeSignature/CodeResources              | 363 +++++----
 304 files changed, 9192 insertions(+), 7888 deletions(-)
 delete mode 100644 Xcode/SDL/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_name.h
 delete mode 100644 Xcode/SDL/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_name.h
 delete mode 100644 Xcode/SDL/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_name.h
 delete mode 100644 Xcode/SDL/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_name.h
 delete mode 100644 Xcode/SDL/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_name.h

diff --git a/Xcode/SDL/SDL3.xcframework/Info.plist b/Xcode/SDL/SDL3.xcframework/Info.plist
index ce52d49..b1d7746 100644
--- a/Xcode/SDL/SDL3.xcframework/Info.plist
+++ b/Xcode/SDL/SDL3.xcframework/Info.plist
@@ -6,7 +6,7 @@
 	<array>
 		<dict>
 			<key>LibraryIdentifier</key>
-			<string>macos-arm64_x86_64</string>
+			<string>ios-arm64_x86_64-simulator</string>
 			<key>LibraryPath</key>
 			<string>SDL3.framework</string>
 			<key>SupportedArchitectures</key>
@@ -15,7 +15,9 @@
 				<string>x86_64</string>
 			</array>
 			<key>SupportedPlatform</key>
-			<string>macos</string>
+			<string>ios</string>
+			<key>SupportedPlatformVariant</key>
+			<string>simulator</string>
 		</dict>
 		<dict>
 			<key>LibraryIdentifier</key>
@@ -31,22 +33,19 @@
 		</dict>
 		<dict>
 			<key>LibraryIdentifier</key>
-			<string>ios-arm64_x86_64-simulator</string>
+			<string>ios-arm64</string>
 			<key>LibraryPath</key>
 			<string>SDL3.framework</string>
 			<key>SupportedArchitectures</key>
 			<array>
 				<string>arm64</string>
-				<string>x86_64</string>
 			</array>
 			<key>SupportedPlatform</key>
 			<string>ios</string>
-			<key>SupportedPlatformVariant</key>
-			<string>simulator</string>
 		</dict>
 		<dict>
 			<key>LibraryIdentifier</key>
-			<string>tvos-arm64_x86_64-simulator</string>
+			<string>macos-arm64_x86_64</string>
 			<key>LibraryPath</key>
 			<string>SDL3.framework</string>
 			<key>SupportedArchitectures</key>
@@ -55,21 +54,22 @@
 				<string>x86_64</string>
 			</array>
 			<key>SupportedPlatform</key>
-			<string>tvos</string>
-			<key>SupportedPlatformVariant</key>
-			<string>simulator</string>
+			<string>macos</string>
 		</dict>
 		<dict>
 			<key>LibraryIdentifier</key>
-			<string>ios-arm64</string>
+			<string>tvos-arm64_x86_64-simulator</string>
 			<key>LibraryPath</key>
 			<string>SDL3.framework</string>
 			<key>SupportedArchitectures</key>
 			<array>
 				<string>arm64</string>
+				<string>x86_64</string>
 			</array>
 			<key>SupportedPlatform</key>
-			<string>ios</string>
+			<string>tvos</string>
+			<key>SupportedPlatformVariant</key>
+			<string>simulator</string>
 		</dict>
 	</array>
 	<key>CFBundlePackageType</key>
diff --git a/Xcode/SDL/SDL3.xcframework/ios-arm64/SDL3.framework/CMake/sdl3-config.cmake b/Xcode/SDL/SDL3.xcframework/ios-arm64/SDL3.framework/CMake/sdl3-config.cmake
index 2d5430c..34c2e10 100644
--- a/Xcode/SDL/SDL3.xcframework/ios-arm64/SDL3.framework/CMake/sdl3-config.cmake
+++ b/Xcode/SDL/SDL3.xcframework/ios-arm64/SDL3.framework/CMake/sdl3-config.cmake
@@ -31,34 +31,72 @@ endmacro()
 
 set(SDL3_FOUND TRUE)
 
-string(REGEX REPLACE "SDL3\\.framework.*" "SDL3.framework" SDL3_FRAMEWORK_PATH "${CMAKE_CURRENT_LIST_DIR}")
-string(REGEX REPLACE "SDL3\\.framework.*" "" SDL3_FRAMEWORK_PARENT_PATH "${CMAKE_CURRENT_LIST_DIR}")
+# Compute the installation prefix relative to this file.
+get_filename_component(_sdl3_framework_path "${CMAKE_CURRENT_LIST_FILE}" PATH)      # /SDL3.framework/Resources/CMake/
+get_filename_component(_sdl3_framework_path "${_IMPORT_PREFIX}" PATH)               # /SDL3.framework/Resources/
+get_filename_component(_sdl3_framework_path "${_IMPORT_PREFIX}" PATH)               # /SDL3.framework/
+get_filename_component(_sdl3_framework_parent_path "${_sdl3_framework_path}" PATH)  # /
 
-# For compatibility with autotools sdl3-config.cmake, provide SDL3_* variables.
-
-set_and_check(SDL3_PREFIX       "${SDL3_FRAMEWORK_PATH}")
-set_and_check(SDL3_EXEC_PREFIX  "${SDL3_FRAMEWORK_PATH}")
-set_and_check(SDL3_INCLUDE_DIR  "${SDL3_FRAMEWORK_PATH}/Headers")
-set(SDL3_INCLUDE_DIRS           "${SDL3_INCLUDE_DIR}")
-set_and_check(SDL3_BINDIR       "${SDL3_FRAMEWORK_PATH}")
-set_and_check(SDL3_LIBDIR       "${SDL3_FRAMEWORK_PATH}")
+set_and_check(_sdl3_include_dirs "${_sdl3_framework_path}/Headers")
 
 set(SDL3_LIBRARIES "SDL3::SDL3")
 
 # All targets are created, even when some might not be requested though COMPONENTS.
 # This is done for compatibility with CMake generated SDL3-target.cmake files.
 
-if(NOT TARGET SDL3::SDL3)
-    add_library(SDL3::SDL3 INTERFACE IMPORTED)
-    set_target_properties(SDL3::SDL3
+if(NOT TARGET SDL3::Headers)
+    add_library(SDL3::Headers INTERFACE IMPORTED)
+    set_target_properties(SDL3::Headers
         PROPERTIES
-            INTERFACE_COMPILE_OPTIONS "SHELL:-F \"${SDL3_FRAMEWORK_PARENT_PATH}\""
-            INTERFACE_INCLUDE_DIRECTORIES "${SDL3_INCLUDE_DIRS}"
-            INTERFACE_LINK_OPTIONS "SHELL:-F \"${SDL3_FRAMEWORK_PARENT_PATH}\";SHELL:-framework SDL3"
+            INTERFACE_COMPILE_OPTIONS "SHELL:-F \"${_sdl3_framework_parent_path}\""
+            INTERFACE_INCLUDE_DIRECTORIES "${_sdl3_include_dirs}"
+    )
+endif()
+set(SDL3_Headers_FOUND TRUE)
+unset(_sdl3_include_dirs)
+
+if(NOT TARGET SDL3::SDL3-shared)
+    add_library(SDL3::SDL3-shared SHARED IMPORTED)
+    set_target_properties(SDL3::SDL3-shared
+        PROPERTIES
+            FRAMEWORK "TRUE"
+            INTERFACE_LINK_LIBRARIES "SDL3::Headers"
+            IMPORTED_LOCATION "${_sdl3_framework_path}/SDL3"
+            IMPORTED_SONAME "${_sdl3_framework_path}/SDL3"
             COMPATIBLE_INTERFACE_BOOL "SDL3_SHARED"
             INTERFACE_SDL3_SHARED "ON"
     )
 endif()
-set(SDL3_SDL3_FOUND TRUE)
+set(SDL3_SDL3-shared_FOUND TRUE)
+
+set(SDL3_SDL3-static FALSE)
+
+set(SDL3_SDL3_test FALSE)
+
+unset(_sdl3_framework_parent_path)
+unset(_sdl3_framework_path)
+
+if(SDL3_SDL3-shared_FOUND OR SDL3_SDL3-static_FOUND)
+    set(SDL3_SDL3_FOUND TRUE)
+endif()
+
+function(_sdl_create_target_alias_compat NEW_TARGET TARGET)
+    if(CMAKE_VERSION VERSION_LESS "3.18")
+        # Aliasing local targets is not supported on CMake < 3.18, so make it global.
+        add_library(${NEW_TARGET} INTERFACE IMPORTED)
+        set_target_properties(${NEW_TARGET} PROPERTIES INTERFACE_LINK_LIBRARIES "${TARGET}")
+    else()
+        add_library(${NEW_TARGET} ALIAS ${TARGET})
+    endif()
+endfunction()
+
+# Make sure SDL3::SDL3 always exists
+if(NOT TARGET SDL3::SDL3)
+    if(TARGET SDL3::SDL3-shared)
+        _sdl_create_target_alias_compat(SDL3::SDL3 SDL3::SDL3-shared)
+    else()
+        _sdl_create_target_alias_compat(SDL3::SDL3 SDL3::SDL3-static)
+    endif()
+endif()
 
 check_required_components(SDL3)
diff --git a/Xcode/SDL/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_assert.h b/Xcode/SDL/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_assert.h
index 6791972..e26faed 100644
--- a/Xcode/SDL/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_assert.h
+++ b/Xcode/SDL/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_assert.h
@@ -19,6 +19,12 @@
   3. This notice may not be removed or altered from any source distribution.
 */
 
+/**
+ *  \file SDL_assert.h
+ *
+ *  \brief Header file for assertion SDL API functions
+ */
+
 #ifndef SDL_assert_h_
 #define SDL_assert_h_
 
@@ -51,6 +57,9 @@ assert can have unique static variables associated with it.
 /* Don't include intrin.h here because it contains C++ code */
     extern void __cdecl __debugbreak(void);
     #define SDL_TriggerBreakpoint() __debugbreak()
+#elif defined(ANDROID)
+    #include <assert.h>
+    #define SDL_TriggerBreakpoint() assert(0)
 #elif SDL_HAS_BUILTIN(__builtin_debugtrap)
     #define SDL_TriggerBreakpoint() __builtin_debugtrap()
 #elif (defined(__GNUC__) || defined(__clang__)) && (defined(__i386__) || defined(__x86_64__))
@@ -127,19 +136,40 @@ typedef struct SDL_AssertData
 
 #if (SDL_ASSERT_LEVEL > 0)
 
-/* Never call this directly. Use the SDL_assert* macros. */
-extern DECLSPEC SDL_AssertState SDLCALL SDL_ReportAssertion(SDL_AssertData *,
-                                                             const char *,
-                                                             const char *, int)
+/**
+ * Never call this directly. Use the SDL_assert* macros.
+ *
+ * \param data assert data structure
+ * \param func function name
+ * \param file file name
+ * \param line line number
+ * \returns assert state
+ *
+ * \since This function is available since SDL 3.0.0.
+ */
+extern DECLSPEC SDL_AssertState SDLCALL SDL_ReportAssertion(SDL_AssertData *data,
+                                                            const char *func,
+                                                            const char *file, int line)
 #if defined(__clang__)
 #if __has_feature(attribute_analyzer_noreturn)
-/* this tells Clang's static analysis that we're a custom assert function,
-   and that the analyzer should assume the condition was always true past this
-   SDL_assert test. */
    __attribute__((analyzer_noreturn))
 #endif
 #endif
 ;
+/* Previous 'analyzer_noreturn' attribute tells Clang's static analysis that we're a custom assert function,
+   and that the analyzer should assume the condition was always true past this
+   SDL_assert test. */
+
+
+/* Define the trigger breakpoint call used in asserts */
+#ifndef SDL_AssertBreakpoint
+#if defined(ANDROID) && defined(assert)
+/* Define this as empty in case assert() is defined as SDL_assert */
+#define SDL_AssertBreakpoint() 
+#else
+#define SDL_AssertBreakpoint() SDL_TriggerBreakpoint()
+#endif
+#endif /* !SDL_AssertBreakpoint */
 
 /* the do {} while(0) avoids dangling else problems:
     if (x) SDL_assert(y); else blah();
@@ -158,7 +188,7 @@ extern DECLSPEC SDL_AssertState SDLCALL SDL_ReportAssertion(SDL_AssertData *,
             if (sdl_assert_state == SDL_ASSERTION_RETRY) { \
                 continue; /* go again. */ \
             } else if (sdl_assert_state == SDL_ASSERTION_BREAK) { \
-                SDL_TriggerBreakpoint(); \
+                SDL_AssertBreakpoint(); \
             } \
             break; /* not retrying. */ \
         } \
diff --git a/Xcode/SDL/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_atomic.h b/Xcode/SDL/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_atomic.h
index 3c7cd7d..746bdc9 100644
--- a/Xcode/SDL/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_atomic.h
+++ b/Xcode/SDL/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_atomic.h
@@ -22,7 +22,7 @@
 /**
  * \file SDL_atomic.h
  *
- * Atomic operations.
+ * \brief Atomic operations.
  *
  * IMPORTANT:
  * If you are not an expert in concurrent lockless programming, you should
@@ -41,7 +41,7 @@
  *
  * You can find out a little more about lockless programming and the
  * subtle issues that can arise here:
- * http://msdn.microsoft.com/en-us/library/ee418650%28v=vs.85%29.aspx
+ * https://learn.microsoft.com/en-us/windows/win32/dxtecharts/lockless-programming
  *
  * There's also lots of good information here:
  * http://www.1024cores.net/home/lock-free-algorithms
@@ -186,6 +186,10 @@ extern __inline void SDL_CompilerBarrier(void);
  * \since This function is available since SDL 3.0.0.
  */
 extern DECLSPEC void SDLCALL SDL_MemoryBarrierReleaseFunction(void);
+
+/*
+ * \since This function is available since SDL 3.0.0.
+ */
 extern DECLSPEC void SDLCALL SDL_MemoryBarrierAcquireFunction(void);
 
 #if defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__))
@@ -244,14 +248,15 @@ typedef void (*SDL_KernelMemoryBarrierFunc)();
     #define SDL_CPUPauseInstruction() __asm__ __volatile__("yield" ::: "memory")
 #elif (defined(__powerpc__) || defined(__powerpc64__))
     #define SDL_CPUPauseInstruction() __asm__ __volatile__("or 27,27,27");
+#elif (defined(__riscv) && __riscv_xlen == 64)
+    #define SDL_CPUPauseInstruction() __asm__ __volatile__(".insn i 0x0F, 0, x0, x0, 0x010");
 #elif defined(_MSC_VER) && (defined(_M_IX86) || defined(_M_X64))
     #define SDL_CPUPauseInstruction() _mm_pause()  /* this is actually "rep nop" and not a SIMD instruction. No inline asm in MSVC x86-64! */
 #elif defined(_MSC_VER) && (defined(_M_ARM) || defined(_M_ARM64))
     #define SDL_CPUPauseInstruction() __yield()
 #elif defined(__WATCOMC__) && defined(__386__)
-    /* watcom assembler rejects PAUSE if CPU < i686, and it refuses REP NOP as an invalid combination. Hardcode the bytes.  */
     extern __inline void SDL_CPUPauseInstruction(void);
-    #pragma aux SDL_CPUPauseInstruction = "db 0f3h,90h"
+    #pragma aux SDL_CPUPauseInstruction = ".686p" ".xmm2" "pause"
 #else
     #define SDL_CPUPauseInstruction()
 #endif
diff --git a/Xcode/SDL/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_audio.h b/Xcode/SDL/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_audio.h
index e8b7156..e036803 100644
--- a/Xcode/SDL/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_audio.h
+++ b/Xcode/SDL/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_audio.h
@@ -24,7 +24,7 @@
 /**
  *  \file SDL_audio.h
  *
- *  Access to the raw audio mixing buffer for the SDL library.
+ *  \brief Access to the raw audio mixing buffer for the SDL library.
  */
 
 #ifndef SDL_audio_h_
@@ -191,59 +191,6 @@ typedef struct SDL_AudioSpec
 } SDL_AudioSpec;
 
 
-struct SDL_AudioCVT;
-typedef void (SDLCALL * SDL_AudioFilter) (struct SDL_AudioCVT * cvt,
-                                          SDL_AudioFormat format);
-
-/**
- *  \brief Upper limit of filters in SDL_AudioCVT
- *
- *  The maximum number of SDL_AudioFilter functions in SDL_AudioCVT is
- *  currently limited to 9. The SDL_AudioCVT.filters array has 10 pointers,
- *  one of which is the terminating NULL pointer.
- */
-#define SDL_AUDIOCVT_MAX_FILTERS 9
-
-/**
- *  \struct SDL_AudioCVT
- *  \brief A structure to hold a set of audio conversion filters and buffers.
- *
- *  Note that various parts of the conversion pipeline can take advantage
- *  of SIMD operations (like SSE2, for example). SDL_AudioCVT doesn't require
- *  you to pass it aligned data, but can possibly ru

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