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
Anonymous Maarten
6cf84e2c5b
cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H
2023-11-02 21:31:37 +01:00
Anonymous Maarten
5d95cbde37
cmake: reset check state before testing -fobjc-arc
2023-10-30 21:14:39 +01:00
Anonymous Maarten
f18120c83c
cmake: check -fobjc-arc compiler flag on Apple platforms
2023-10-30 19:59:28 +01:00
Anonymous Maarten
4aacc4b92e
cmake: file(RELATIVE_PATH) needs 2 absolute paths
2023-10-30 19:50:35 +01:00
Anonymous Maarten
6127ac0871
Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h
2023-10-28 18:54:12 +02:00
Anonymous Maarten
e526dc64bd
Don't set unused variable
2023-10-15 01:36:49 +02:00
Anonymous Maarten
382751c4b5
testffmpeg: print usage of options to change audio/video codec
2023-10-13 02:30:14 +02:00
Anonymous Maarten
c9ccf0670c
Add unsupported functions to dynapi
2023-10-12 14:00:47 +02:00
Anonymous Maarten
25ce87979d
Always provide an implementation for all SDL3 symbols
2023-10-12 14:00:47 +02:00
Anonymous Maarten
3a36433a3c
cmake: test -Wl,--version-script with minimal version script
...
Android ndk 26 errors when a symbol in the version script is not defined.
2023-10-12 14:00:47 +02:00
Anonymous Maarten
0efa196989
dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support
2023-10-12 14:00:47 +02:00
Anonymous Maarten
1ae33f6751
cmake: optionally install pdb's
2023-10-12 02:26:48 +02:00
Anonymous Maarten
aee4862958
ci: stop FreeBSD job after 30 minutes
2023-10-11 00:22:30 +02:00
Anonymous Maarten
ebfbd7327b
testffmpeg: use SDL_test to parse arguments and track memory
2023-10-10 21:58:10 +02:00
Anonymous Maarten
ee53e4d319
cmake: check ffmpeg capability instead of version
2023-10-10 21:58:10 +02:00
Anonymous Maarten
ebf5e08fa1
cmake: use *_STATIC_* variables when linking to a static ffmpeg
2023-10-10 03:32:46 -07:00
Anonymous Maarten
183606d3d4
testdrawchessboard: clean up renderer and window
2023-10-05 13:41:01 +02:00
Anonymous Maarten
4f0642bf47
triangle: don't read destination pixel when you're going to discard it anyways
2023-10-05 13:40:09 +02:00
Anonymous Maarten
4cd0c13823
blit_slow: don't read destination pixel when you're going to discard it anyways
2023-10-04 19:41:50 -07:00
Anonymous Maarten
3abb464f10
ci: disable Intel compilers
2023-10-02 09:13:35 +02:00
Anonymous Maarten
5be5000fa1
cmake: make HEADERS_DIR a required argument of SDL_generate_manpages
2023-09-29 03:42:33 +02:00
Anonymous Maarten
5c1a91a4e1
ci: make sure perl is installed + build docs with MSVC toolchain
2023-09-28 23:32:35 +02:00
Anonymous Maarten
f5886f11d0
cmake: let every test depends on pretest
2023-09-25 18:02:40 +02:00
Anonymous Maarten
f45761908a
Move check for SDL_Delay upper bounds to testtimer
2023-09-25 18:02:40 +02:00
Anonymous Maarten
a84389f6bb
libm: use union for infinity
2023-09-25 18:02:40 +02:00