Anonymous Maarten
d3d7c04bf8
testcamera: libSDL3_test destroys the window and renderer
...
This fixes a "DEBUG: Parameter 'renderer' is invalid" message when exiting testcamera.
2024-05-17 14:39:29 +02:00
Anonymous Maarten
18225f7bb5
libSDL3_test: don't remove windows and renders when quiting
...
This fixes a "DEBUG: Parameter 'texture' is invalid" message when exiting testcamera.
2024-05-17 14:39:29 +02:00
Anonymous Maarten
a7d4ee05f6
video: hide window before destroying properties
...
This fixes a few "DEBUG: Parameter 'props' is invalid" messages, when exiting testcamera.
2024-05-17 14:39:29 +02:00
Anonymous Maarten
690875d555
testiconv: free all memory to fix --trackmem
2024-05-17 14:39:29 +02:00
Anonymous Maarten
831c79d32f
testatomic: destroy threads + free all memory at quit to fix --trackmem
2024-05-17 14:39:29 +02:00
Anonymous Maarten
a50e0319d5
ci: retry package creation multiple times
...
DMG creation on macOS occasionally fails, so try multiple times
https://gitlab.kitware.com/cmake/cmake/-/issues/25671
2024-05-16 22:55:57 +02:00
Anonymous Maarten
027856b9fa
Revert changes to SDL_androidsensor.c
2024-05-16 16:47:25 +02:00
Anonymous Maarten
88980aeb21
android+test: testcamera needs CAMERA permissions
2024-05-16 16:43:53 +02:00
Anonymous Maarten
c7205ab6b5
cmake: don't generate SDL3 jar for CMake versions < 3.19
2024-05-15 18:31:37 +02:00
Anonymous Maarten
a4371d28ac
doc: document how to use generator expressions + explain why we no longer provide CMake variables
2024-05-11 17:20:16 -04:00
Anonymous Maarten
818721fc9d
ci: disable building docs on mingw32/clang32
...
See https://github.com/msys2/MINGW-packages/pull/20085
2024-05-07 22:35:31 +02:00
Anonymous Maarten
9aff68746f
cmake: add khronos include directories with PRIVATE visibility
2024-05-07 17:37:21 +02:00
Anonymous Maarten
8f4cab0f83
ci: fix dmg release artifacts
...
- build-release.py: use absolute paths instead of resolved paths
- xcode: run the shell script with 'set -ex' for extra verbosity +
failing when an error happens
- On macOS ci, /tmp resolves to /private/tmp, causing the shell script
to not find the SDL3.xcframework. So don't use /tmp.
2024-05-05 01:30:07 +02:00
Anonymous Maarten
a8526f5a19
cmake: disable documentation installation by default
2024-05-02 19:54:37 +02:00
Anonymous Maarten
911fc9b17e
testffmpeg: treat Khronos headers as system headers
2024-04-18 09:10:15 -07:00
Anonymous Maarten
7dd4f1ec22
SDL3 removed SDL_HINT_RENDER_SCALE_QUALITY hint
...
textures now default to linear filtering, use SDL_SetTextureScaleMode(texture, SDL_SCALEMODE_NEAREST) if you want nearest pixel mode instead
2024-04-17 16:38:15 -07:00
Anonymous Maarten
07b7ec68eb
Add SDLTest_CompareMemory function to compare memory ranges
2024-04-15 03:05:05 -10:00
Anonymous Maarten
9f83647aec
cmake: switch iOS and watchOS
2024-04-08 19:25:38 +02:00
Anonymous Maarten
2f26c58504
cmake: fix typo in cmake/sdlplatform.cmake
2024-04-02 23:44:15 +02:00
Anonymous Maarten
143b070074
cpuinfo: fix -Wmissing-prototypes warning
2024-04-02 18:57:36 +02:00
Anonymous Maarten
63cb541797
cmake: set SYSTEM property in SDL3Config.cmake for compatibility with older CMake versions
2024-04-01 20:09:51 +02:00
Anonymous Maarten
4eb0f10dda
cmake: install SDL headers with SYSTEM property disabled
...
This causes the SDL include path to be added using -I instead of -isystem
2024-04-01 18:38:47 +02:00
Anonymous Maarten
fb8ac1ab7d
ci: verify SDL build system does not include installed SDL headers
2024-04-01 18:38:47 +02:00
Anonymous Maarten
19b01c39b0
ci: don't fix pspsdk toolchain anymore
2024-04-01 18:38:47 +02:00
Anonymous Maarten
72cf9c0ef4
test: don't run testautomation in parallel
2024-03-29 21:11:35 +01:00
Anonymous Maarten
a65982e15d
testevdev: include SDL_internal.h first, and fixup SDL_main.h
2024-03-26 00:10:40 +01:00
Anonymous Maarten
58f2e102a9
visualc: filters also contained 2 wrong include headers
2024-03-25 18:02:05 +01:00
Anonymous Maarten
c7d32ff64b
visualc: rename/remove 2 include paths
2024-03-25 17:10:31 +01:00
Anonymous Maarten
cf3cf0e106
dmg: fix SDL_version.h issue in sdl3-config-version.cmake
2024-03-24 20:15:42 +01:00
Anonymous Maarten
beb52ed54a
pen: remove stray '#include <stdio.h>'
2024-03-24 16:58:59 +01:00
Anonymous Maarten
f030533580
SDL_blit: remove SDL_BLIT_CPU_FEATURES override
2024-03-23 16:36:44 -07:00
Anonymous Maarten
1aa9ef7213
cpuinfo: reset cpu features on SDL_Quit
2024-03-23 16:36:44 -07:00
Anonymous Maarten
64465653b4
audio: always build fallback scalar converters
2024-03-23 16:36:44 -07:00
Anonymous Maarten
89b135e570
cmake: add automation and platform test without simd
2024-03-23 16:36:44 -07:00
Anonymous Maarten
1d0e5286aa
Limit CPU features through a hint
2024-03-23 16:36:44 -07:00
Anonymous Maarten
e19b6c0b95
Add releaser script + workflow
2024-03-23 21:41:23 +01:00
Anonymous Maarten
c81d11fae4
mingw: add pkg-support files (INSTALL.txt and Makefile)
2024-03-23 21:41:20 +01:00
Anonymous Maarten
4defea47e1
dmg: fix sdl3-config.cmake
2024-03-23 21:41:20 +01:00
Anonymous Maarten
2ed0143425
visualc: fix sdl3-config.cmake
2024-03-23 21:41:20 +01:00
Anonymous Maarten
75a71bde4b
cmake: build tests against installed SDL prefix
2024-03-23 21:41:20 +01:00
Anonymous Maarten
7f888f98f7
gles2: only build tests when building SDL3 or when the headers are available
2024-03-23 21:41:20 +01:00
Anonymous Maarten
c493b40cc3
testffmpeg_vulkan: fix -Wincompatible-pointer-types warning
...
```
[1/1] Building C object test/CMakeFiles/testffmpeg.dir/testffmpeg_vulkan.c.o
/src/SDL/test/testffmpeg_vulkan.c: In function ‘BeginVulkanFrameRendering’:
/src/SDL/test/testffmpeg_vulkan.c:787:20: warning: passing argument 1 of ‘vk->lock_frame’ from incompatible pointer type [-Wincompatible-pointer-types]
787 | vk->lock_frame(frames, pVkFrame);
| ^~~~~~
| |
| AVHWFramesContext *
/src/SDL/test/testffmpeg_vulkan.c:787:20: note: expected ‘struct AVHWFramesContext *’ but argument is of type ‘AVHWFramesContext *’
/src/SDL/test/testffmpeg_vulkan.c: In function ‘FinishVulkanFrameRendering’:
/src/SDL/test/testffmpeg_vulkan.c:885:22: warning: passing argument 1 of ‘vk->unlock_frame’ from incompatible pointer type [-Wincompatible-pointer-types]
885 | vk->unlock_frame(frames, pVkFrame);
| ^~~~~~
| |
| AVHWFramesContext *
/src/SDL/test/testffmpeg_vulkan.c:885:22: note: expected ‘struct AVHWFramesContext *’ but argument is of type ‘AVHWFramesContext *’
```
2024-03-22 11:05:13 -07:00
Anonymous Maarten
2521ba47fe
jack: set error message when failing to open jack client
2024-03-22 01:22:39 +01:00
Anonymous Maarten
009318c5a9
Fix warnings when building with -DSDL_LIBC=OFF on Linux
2024-03-18 21:29:08 +01:00
Anonymous Maarten
f59dbf6a12
cmake: add -Wimplicit-fallthrough warning
2024-03-18 20:34:50 +01:00
Anonymous Maarten
e5812a9fd2
testpen: don't include math.h
2024-03-16 20:37:31 +01:00
Anonymous Maarten
2f13f66c71
testautomation: fix renderer leak in video tests
2024-03-16 11:59:04 -07:00
Anonymous Maarten
572e088b8f
SDL_IOFromMem/SDL_IOFromConstMem: free userdata on close
2024-03-15 23:55:29 +01:00
Anonymous Maarten
db31367999
testffmpeg: use SDL_free instead of free
2024-03-15 21:26:40 +01:00
Anonymous Maarten
f8c2ec5462
testffmpeg: use Uint64 instead of __u64
2024-03-15 21:26:40 +01:00
Anonymous Maarten
bee8a95571
Fix SDL_LEAN_AND_MEAN build
2024-03-11 13:46:16 -07:00
Anonymous Maarten
b5eb704fa8
cmake: we only need a C++ compiler for Android, Haiku and UWP
...
Our CMake script does (currently) not support NGage, Xbox One, or Xbox Series.
2024-03-11 00:27:54 +01:00
Anonymous Maarten
7341d5f361
cmake: allow hidapi to use libusb on Windows
...
When using SDL_HIDAPI_LIBUSB_SHARED=ON, extract the dll file name
from the import library.
2024-03-10 09:07:33 -07:00
Anonymous Maarten
3bc27d3856
hidapi_libusb: use SDL_wcscmp and SDL_wcslcpy from SDL
2024-03-10 09:07:33 -07:00
Anonymous Maarten
0e6fcf947a
cmake: find libusb through LibUSB cmake module
2024-03-10 09:07:33 -07:00
Anonymous Maarten
3cc4705dd2
cmake: build OBJC sources with warning & error flags, ignoring deprecated declarations
2024-03-07 01:58:28 +01:00
Anonymous Maarten
4898505f23
cmake: add winres to the list of potential name rc compilers
2024-03-05 20:38:00 +01:00
Anonymous Maarten
e03746b25f
cmake: add -Wl,-rpath,${libdir} to Libs section of pc file for Apple platforms
2024-02-28 12:58:02 +01:00
Anonymous Maarten
c8372e20d6
SDLTest_CommonEvent: only set done when it is finished
2024-02-28 12:57:30 +01:00
Anonymous Maarten
0a961915dc
cmake: testffmpeg requires link to EGL library for EGL feature
2024-02-27 12:28:06 +01:00
Anonymous Maarten
1f536a1e77
cmake: fix SDL_RENDER_VULKAN reporting
...
Also fix an error when configuring with `-DSDL_VULKAN=ON
-DSDL_RENDER_VULKAN=FALSE`: the vulkan renderer is now correctly
disabled.
2024-02-26 20:37:10 +01:00
Anonymous Maarten
e6d9251ecb
docs: improve CMake documentation for Apple
2024-02-25 23:25:11 +01:00
Anonymous Maarten
5593ddb6a7
cmake: X11 is for Video, not Audio
2024-02-24 17:31:48 +01:00
Anonymous Maarten
7b1127d1fe
cmake: Apple did not test SDL_CAMERA before adding camera support
2024-02-22 07:18:22 -05:00
Anonymous Maarten
e176626bac
cmake: only enable SDL drivers when its subsystem is enabled
2024-02-22 07:18:22 -05:00
Anonymous Maarten
99cef7e13b
cmake: check SDL subsystem dependencies (and include Camera)
2024-02-22 07:18:22 -05:00
Anonymous Maarten
9a44d44cee
cmake: build Windows mediafoundation SDL_camera support
2024-02-22 07:18:22 -05:00
Anonymous Maarten
279a650fae
mediafoundation: fix SDL_camera_mediafoundation MinGW compile warnings
2024-02-22 07:18:22 -05:00
Anonymous Maarten
58e6eacf97
docs: SDL_INIT_EVERYTHING does not exist anymore
2024-02-21 00:52:04 +01:00
Anonymous Maarten
7eca84d57e
cmake: don't use target_compile_features when the CMake thinks the compiler does not support it
...
This happens when using an older CMake with a new LLVM toolchain (e.g. Android ndk)
2024-02-21 00:51:40 +01:00
Anonymous Maarten
cbf0b1ce81
testcamera: create window and renderer through test library
2024-02-21 00:49:15 +01:00
Anonymous Maarten
ecfbb6719f
SDL_test: support SDL_INIT_CAMERA for SDL_CommonInit and SDL_CommonQuit
2024-02-21 00:49:15 +01:00
Anonymous Maarten
f1f9e27128
testautomation_math: do relative comparison + more precise correct trigonometric values
...
If the magnitude of the expected result is small, then we can safely
assume that the actual calculated result matches it to 10 decimal
places.
However, if the magnitude is very large, as it is for some of our exp()
tests, then 10 decimal places represents an unrealistically high level
of precision, for example 24 decimal digits for the test that is
expected to return approximately 6.6e14. IEEE 754 floating point only
has a precision of about 16 decimal digits, causing test failure on
x86 compilers that use an i387 80-bit extended-precision register for
the result and therefore get a slightly different answer.
To avoid this, scale the required precision with the magnitude of the
expected result, so that we accept a maximum error of either 10 decimal
places or 1 part in 1e10, whichever is greater.
[smcv: Added longer commit message explaining why we need this]
(cherry picked from commit 880c69392a )
2024-02-02 07:44:04 -08:00
Anonymous Maarten
44a2c4d512
Only retain SDL_* + platform macro's in rename_macros.py
2024-01-26 18:05:49 +01:00
Anonymous Maarten
c5794cd911
ci: bump actions version tag
2024-01-26 02:33:20 +01:00
Anonymous Maarten
33f86d81fc
Add all macros from SDL2's SDL_config.h to rename_macros.py
2024-01-26 02:32:00 +01:00
Anonymous Maarten
49adb23ad9
Build yuv_rgb_lsx.c with -mlsx
2024-01-18 10:59:13 -08:00
Anonymous Maarten
dbdc65fc95
video: move standard c, sse and lsx implementations of yuv2rgb to its own source
2024-01-18 10:59:13 -08:00
Anonymous Maarten
5cbdeab799
Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm
...
The .masm suffix should give meson sufficient info about the file
being MASM instead of NASM/YASM.
2024-01-04 17:46:07 +01:00
Anonymous Maarten
a197efe3a7
pen: fix leak caused by pen subsystem
2023-12-07 20:38:00 +01:00
Anonymous Maarten
fbb0914b78
wayland+x11: free system cursors when quiting video
2023-12-07 20:38:00 +01:00
Anonymous Maarten
7484d02a2e
testshape: use SDL_test to create multiple windows
2023-12-07 20:38:00 +01:00
Anonymous Maarten
fea6e7afb1
cmake: copy sources to binary directory in separate target
...
Don't do it in POST_BUILD to avoid multiple parallel builds
stepping on each others toes.
Also don't use copy_if_different, but unconditionally copy it.
The build system should take care of dependencies.
2023-11-28 22:16:54 +01:00
Anonymous Maarten
5772e00c3f
cmake: disable oss by default on OpenBSD, not FreeBSD
...
This fixes ed3fad1880
2023-11-28 16:45:33 +01:00
Anonymous Maarten
ed3fad1880
cmake: disable oss by default on Linux, NetBSD and FreeBSD
2023-11-27 22:04:04 +01:00
Anonymous Maarten
c4ca64deaf
ci: do 'brew update' & don't run dependent checks on installed things
2023-11-26 06:01:26 +01:00
Anonymous Maarten and Ozkan Sezer
e548044a82
ci: add NetBSD to test matrix
...
Co-authored-by: Ozkan Sezer <sezeroz@gmail.com >
2023-11-24 21:34:56 +01:00
Anonymous Maarten and Ozkan Sezer
dd5b8db3a6
SDL_hidapi requires libusb >= 1.0.16
...
Co-authored-by: Ozkan Sezer <sezeroz@gmail.com >
2023-11-24 21:31:59 +01:00
Anonymous Maarten
a45b371de0
cmake: create and install SDL3::Jar target for Android
2023-11-23 02:13:08 +01:00
Anonymous Maarten
d2db3f3993
ci: cache android ndk archive
2023-11-22 19:22:31 +01:00
Anonymous Maarten
d6291d4d42
alloca: use alloca from <stdlib.h> on NetBSD
...
The only generally portable way to do this is to use -std=gnu99,
"#include <stdlib.h>", and write "alloca".
__builtin_alloca does not seem to be available on NetBSD
2023-11-22 06:33:50 +03:00
Anonymous Maarten
f26a93211f
SDL_bsdjoystick: fix -Wundef warning on FreeBSD
2023-11-22 06:23:00 +03:00
Anonymous Maarten
2d6bae70b4
Older gcc does not support #pragma GCC diagnostic inside functions
2023-11-09 23:33:28 +01:00
Anonymous Maarten
23db971681
x11: Ignore deprecated declaration of XKeycodeToKeysym
2023-11-09 18:45:54 +01:00
Anonymous Maarten
61c39ce848
ci: re-enable Intel compilers on ci
2023-11-09 18:05:15 +01:00
Anonymous Maarten
391a3d23d0
cmake: the compile-time pdb does not have a suffix, if set
2023-11-09 03:28:20 +01:00
Anonymous Maarten
a6541166bc
cmake: also install pdb files of static libraries
2023-11-09 02:17:07 +01:00
Anonymous Maarten
2e3f574f8f
cmake: don't add the C runtime library to the .obj file (when using MSVC)
...
Using /Zl, the obj files will no longer add a link requirement to the C
runtime libraries. Meanwhile, also add /NODEFAULTLIB for non-UWP MSVC
toolchains.
Because /Zl is a compile option, it can also be used when building a
static SDL3 library, and SDL3_test.
2023-11-09 02:10:58 +01:00
Anonymous Maarten
459f17257c
cmake: fix MSVC unrecognized option link warning
2023-11-06 01:58:26 +01:00
Anonymous Maarten
761390b62f
cmake: detect linker id, and assume MSVC does not support version scripts
2023-11-06 00:41:00 +01:00