From fad8b5842b7b13d41a8f1f87e4f4b7f092db983f Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Wed, 22 Feb 2023 17:44:47 -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 ce52d49d..b1d7746d 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 2d5430c6..34c2e100 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 67919727..e26faed0 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 3c7cd7d0..746bdc95 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 e8b7156b..e0368035 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 p
(Patch may be truncated, please check the link at the top of this post.)