Sam Lantinga
0a48abc860
Switch header convention from `#include "SDL.h"` to `#include <SDL3/SDLh>`
...
I ran this script in the include directory:
```sh
sed -i '' -e 's,#include "\(SDL.*\)",#include <SDL3/\1>,' *.h
```
I ran this script in the src directory:
```sh
for i in ../include/SDL3/SDL*.h
do hdr=$(basename $i)
if [ x"$(echo $hdr | egrep 'SDL_main|SDL_name|SDL_test|SDL_syswm|SDL_opengl|SDL_egl|SDL_vulkan')" != x ]; then
find . -type f -exec sed -i '' -e 's,#include "\('$hdr'\)",#include <SDL3/\1>,' {} \;
else
find . -type f -exec sed -i '' -e '/#include "'$hdr'"/d' {} \;
fi
done
```
Fixes https://github.com/libsdl-org/SDL/issues/6575
2022-11-26 22:15:18 -08:00
Joshua Root
9a64aa6f95
Fix build with Xcode < 7
...
The _Nullable attribute is not available in older versions.
2022-11-26 20:35:57 -08:00
Anonymous Maarten
1fa80ca529
cmake: testevdev needs build include headers
2022-11-26 15:37:08 -08:00
Sam Lantinga
e4b97c42b3
cmake: avoid copy of headers by moving generated headers to include/build_config (thanks @madebr!)
...
Shove all build system generated headers in include/build_config.
Doing this, cmake does not need to copy the headers anymore.
This was done for external projects vendoring SDL.
See https://github.com/libsdl-org/SDL/issues/6641#issuecomment-1328092535
2022-11-26 15:37:08 -08:00
Sam Lantinga
9c8369e097
Temporary hack to address performance issues in https://github.com/libsdl-org/SDL/issues/6581#issuecomment-1327987916 (thanks @icculus!)
2022-11-26 13:09:50 -08:00
Sam Lantinga
bb5568ac4f
Fixed HAVE_SIGNAL_SUPPORT typo in commit 63f307fe1f
(thanks @sezero!)
2022-11-26 12:52:23 -08:00
Sam Lantinga
a268c841e3
Remove references to STDC_HEADERS (thanks @sezero!)
2022-11-26 12:51:20 -08:00
Sam Lantinga
581f1ca5c8
We should only mark functions as inline if necessary for performance
2022-11-26 11:18:24 -08:00
Ryan C. Gordon
fa5adcafd5
cocoa: Patched to compile on macOS SDK < 10.10.
...
Fixes #6586 .
2022-11-26 13:57:45 -05:00
Ozkan Sezer
141bc25198
SDL_rwops.c: reduce ifdefs, and mark SDL_RWFromFP() as SDL_INLINE.
2022-11-26 20:11:20 +03:00
Ryan C. Gordon
80c1ddbe97
dynapi: Bumped dynapi version to 2, so SDL2 libs don't conflict.
2022-11-26 09:49:18 -05:00
Sam Lantinga
ce9f3173cd
Only use memset_pattern4() if we have string.h on Apple platforms
2022-11-26 05:25:57 -08:00
Sam Lantinga
bde808cd87
Fixed some warnings when building on Linux with -DSDL_LIBC=OFF
2022-11-26 05:18:26 -08:00
Sam Lantinga
e9014ee769
Fixed evdev using standard C functions instead of SDL functions
2022-11-26 05:01:03 -08:00
Sam Lantinga
45cbee81df
Fixed kmsdrm using standard C functions instead of SDL functions
2022-11-26 04:58:55 -08:00
Sam Lantinga
63f307fe1f
Remove SDL_config.h from the public headers
...
The SDL headers are no longer dependent on the build configuration.
Fixes https://github.com/libsdl-org/SDL/issues/6643 and https://github.com/libsdl-org/SDL/issues/6641
2022-11-26 04:48:36 -08:00
Sam Lantinga
bc5677db95
Fixed tvOS build, which is both __IOS__ and __TVOS__
2022-11-25 17:28:51 -08:00
Sam Lantinga
6786dc481d
Xcode expects SUPPORTED_PLATFORMS to be "macosx" (thanks @MaddTheSane!)
2022-11-25 17:16:34 -08:00
Sam Lantinga
8b5a7ccc76
HAVE_OPENGL is defined by CMake on macOS
2022-11-25 17:12:51 -08:00
Sam Lantinga
b6b29fd071
Updated Metal shaders
2022-11-25 16:07:09 -08:00
Sam Lantinga
d9e62f37fb
Fixed build
2022-11-25 16:05:03 -08:00
Sam Lantinga
5cfd26d0b9
Removed obsolete android-project-ant
2022-11-25 16:03:29 -08:00
SDL Wiki Bot
4be6b7c047
Sync SDL3 wiki -> header
2022-11-26 00:01:17 +00:00
Sam Lantinga
cc1f9eb983
Use Apple's nomenclature for macOS and iOS
...
Fixes https://github.com/libsdl-org/SDL/issues/6621
2022-11-25 16:00:06 -08:00
Sam Lantinga
5fb3eb9475
Update docs/README-porting.md
...
Co-authored-by: Cameron Cawley <ccawley2011@gmail.com>
2022-11-25 15:37:30 -08:00
Sam Lantinga
597e6a685b
Update docs/README-macos.md
...
Co-authored-by: Cameron Cawley <ccawley2011@gmail.com>
2022-11-25 15:37:30 -08:00
Sam Lantinga
7661725b48
Update docs/README-riscos.md
...
Co-authored-by: Cameron Cawley <ccawley2011@gmail.com>
2022-11-25 15:37:30 -08:00
Anonymous Maarten
c7b5ff81e6
ci: no more need for autoconf and make
2022-11-25 15:37:30 -08:00
Ozkan Sezer
cc0a31d09b
INSTALL.txt: s/mingw64/mingw-w64/
2022-11-25 15:37:30 -08:00
Sam Lantinga
aa2107a698
Fixed install instructions
2022-11-25 15:37:30 -08:00
Sam Lantinga
9c49c57241
Updated INSTALL.txt with instructions for building with mingw64
2022-11-25 15:37:30 -08:00
Sam Lantinga
6d103303e7
Added toolchain files for cross-compiling to Windows
2022-11-25 15:37:30 -08:00
Anonymous Maarten
bdb416e4f3
docs: remove references to configure build systems from documentation
2022-11-25 15:37:30 -08:00
Anonymous Maarten
1c0d26e55c
Remove autotools-specific sdl3-config-*.cmake files
2022-11-25 15:37:30 -08:00
Anonymous Maarten
716821ca67
autotools: remove SDL3.spec.in
2022-11-25 15:37:30 -08:00
Ozkan Sezer
7b21eaddce
remove autotools build system
...
- TODO: update INSTALL.txt to replace the autotools configure
instructions with cmake.
- TODO: update make build system to provide an equivalent to
autotools' `make dist` ?
- TODO: update / revise github actions, replace autotools-only
ones with cmake (e.g.: vmactions.yml for FreeBSD.)
Reference issue: https://github.com/libsdl-org/SDL/issues/6571
2022-11-25 15:37:30 -08:00
Frank Praznik
873ec097ea
x11: Remove deprecated/defunct X11 hints
...
SDL_HINT_VIDEO_X11_FORCE_EGL was deprecated in favor of the more general SDL_HINT_VIDEO_FORCE_EGL, and Xinerama and Xvidmode support was previously removed from SDL, rendering their associated hints nonfunctional.
2022-11-25 13:46:47 -08:00
Sam Lantinga
346eeba210
Removed SDL_GetRevisionNumber()
...
Fixes https://github.com/libsdl-org/SDL/issues/6620
2022-11-25 13:36:14 -08:00
slime
ac8fbb7040
Remove SDL_CalculateGammaRamp.
2022-11-25 13:28:56 -08:00
slime
52f4cc843d
Remove SDL_SetWindowBrightness and SDL_SetWindowGammaRamp.
2022-11-25 13:28:56 -08:00
Sam Lantinga
d14530ea82
Removed check for _HAVE_STDINT_H
...
Fixes https://github.com/libsdl-org/SDL/issues/6619
2022-11-25 13:12:58 -08:00
Anonymous Maarten
95b0712033
cmake: don't create libSDL3.so symbolic link at install time
2022-11-25 12:57:32 -08:00
Simon McVittie
7ef38beb7e
build: Simplify library name
...
We want the library to come out as libSDL3.so.0 on Unix, or something
similar on other platforms. There's no need to have libSDL3-3.0.so.0,
because next time we intentionally break the API it should become libSDL4
anyway.
Partially implements #5626 .
Signed-off-by: Simon McVittie <smcv@collabora.com>
2022-11-25 12:57:32 -08:00
Anonymous Maarten
4574c16178
cmake: test for lsx and lasx intrinsics for loongarch
2022-11-25 21:50:08 +01:00
Anonymous Maarten
d1f423d9db
cmake: make all assembly options depend on SDL_ASSEMBLY and architecture
2022-11-25 21:50:08 +01:00
Anonymous Maarten
d0e14008b5
cmake: find libudev library so it gets priority
2022-11-25 21:36:53 +01:00
Anonymous Maarten
1bbff6596c
cmake: add support for some BSD's wscons input
2022-11-25 21:36:53 +01:00
Ozkan Sezer
ab8df9096c
fix copy/paste typo in previous commit.
2022-11-25 23:20:00 +03:00
Ozkan Sezer
f3fe8ea7ad
fix CI windows errors again (because of unused stdio reader callbacks.)
2022-11-25 23:15:02 +03:00
Ozkan Sezer
a8faac1b8b
fixed SDL_config_windows.h (was broken by 1e4cd682
)
2022-11-25 23:04:04 +03:00