Sylvain
38c281fbc0
Fixed bug #6698 - VISA: wrong check sceKernelPollSema
2022-11-29 16:14:23 +01:00
pionere
f6db1aba66
thread: return -1 from SDL_SemWaitTimeout if semaphore is NULL
2022-11-29 09:40:32 -05:00
pionere
6875e1c262
thread: fix inconsistent return values
...
- SDL_CreateMutex returns NULL when the creation fails (ngage)
- SDL_SemValue returns 0 when the semaphore is NULL (n3ds)
2022-11-29 09:26:12 -05:00
Sam Lantinga
b5076ef5e3
Added support for the Xbox Elite controller paddles with firmware version 5.13+
2022-11-28 23:15:23 -08:00
Vasily Khoruzhick
dbaeb2b9e9
Add support for the 8BitDo Ultimate Wireless 2.4GHz Controller in DirectInput mode
...
Generated using controller map
2022-11-28 17:47:09 -08:00
Sam Lantinga
04399e1fc2
Added support for the 8BitDo Ultimate Wired Controller in DirectInput mode, including the misc button and paddles
2022-11-28 14:54:56 -08:00
Sam Lantinga
5efca283d3
Add 8BitDo to the list of Xbox 360 third party vendors
...
Allows detection of the 8BitDo Ultimate Wired Controller
2022-11-28 14:54:36 -08:00
Sam Lantinga
9593c8b29d
Added a note to direct people to README-migration.md
2022-11-28 11:03:22 -08:00
Sam Lantinga
c2432f8d0d
Rename SDLmain to SDL_main and SDLtest to SDL_test for consistency with other SDL libraries
2022-11-28 10:57:59 -08:00
Sam Lantinga
b4ebb3b568
Windows borderless windows interact better with the window manager
...
This behavior more closely matches other platform where the window is borderless but still interacts with the window manager (e.g. task bar shows above it, it can be resized to fit within usable desktop area, etc.)
If you want a borderless window the size of the desktop that looks like a fullscreen window, then you should use the SDL_WINDOW_FULLSCREEN_DESKTOP flag.
Fixes https://github.com/libsdl-org/SDL/issues/6659
2022-11-28 09:32:39 -08:00
Sam Lantinga
a08f517069
Removed unused SDL_ArrayOrder enumeration values
...
Fixes https://github.com/libsdl-org/SDL/issues/6658
2022-11-28 09:08:16 -08:00
Sam Lantinga
62f4fc6f35
Be explicit that we support the MSB variants of the 1bpp and 4bpp surface formats
...
Fixes https://github.com/libsdl-org/SDL/issues/6242
2022-11-28 09:06:44 -08:00
Samuel Venable
4f5e9fd5bd
[skip ci] Solaris getexecname() returns argv[0]
...
`argv[0]`/`getexexname()` are not always absolute paths by default and can be modified to anything the developer wants them to be.
Consider using `readSymLink("/proc/self/path/a.out")` instead and `getexecname()` as the fallback, since the symlink will always be the correct absolute path (unless /proc is ot mounted, but it is by default on Solaris and Illumos platforms).
2022-11-27 21:29:07 -05:00
Markus Mittendrein
f3c466ec1e
SDL_ResampleAudio: Fix float accumulation error
...
While 78f97108f9
reduced the accumulation error, it was still big enough to cause distortions.
Fixes #6196 .
(cherry picked from commit 8145212103
)
2022-11-27 21:15:44 -05:00
Anonymous Maarten
3acd1ad25f
cmake: only MSVC understands -nodefaultlib:MSVCRT
2022-11-28 00:20:22 +01:00
Anonymous Maarten
5151cbf4d1
cmake: check essential headers even when building with SDL_LIBC=OFF
2022-11-28 00:20:22 +01:00
Anonymous Maarten
9d7e4a7d6e
cmake: don't cache HAVE_xxx variables for checking libc features
2022-11-28 00:20:22 +01:00
Anonymous Maarten
b2e428626b
cmake: disable system iconv by default on Windows
...
This is a different default then current CMake and autotools, but matches the released SDLx.dll's.
2022-11-28 00:20:22 +01:00
Anonymous Maarten
27707755c1
cmake: use SDL_LIBC_DEFAULT for default SDL_LIBC value
2022-11-28 00:20:22 +01:00
Anonymous Maarten
3fad16cc2b
cmake: use SDL_CPU_X86 to enable MMX/SSE on x86
2022-11-28 00:20:01 +01:00
Anonymous Maarten
21f8e3ce04
cmake: use CMakePushCheckState while testing ARM NEON support
2022-11-28 00:20:01 +01:00
Anonymous Maarten
46d85fd5a4
cmake: don't cache HAVE_3DNOW value
2022-11-28 00:20:01 +01:00
Anonymous Maarten
82360b3175
cmake: don't cache HAVE_SSE value
2022-11-28 00:20:01 +01:00
Anonymous Maarten
375456a3a0
cmake: use SDL_ASSEMBLY_DEFAULT for default SDL_ASSEMBLY value
2022-11-28 00:20:01 +01:00
Anonymous Maarten
9f2ca87504
build: don't add SDL3 subfolder to include path for external projects
2022-11-27 14:33:13 -08:00
Sam Lantinga
2af4f74e1c
Remove sdl3.m4 and sdl3-config, and document pkg-config as the recommended replacement
...
Fixes https://github.com/libsdl-org/SDL/issues/6639
2022-11-27 14:11:06 -08:00
Sasha Szpakowski
0fdabf9595
Update WhatsNew.txt with removed hints.
2022-11-27 10:06:52 -08:00
Sylvain Becker
6a2200823c
Cleanup add brace ( #6545 )
...
* Add braces after if conditions
* More add braces after if conditions
* Add braces after while() conditions
* Fix compilation because of macro being modified
* Add braces to for loop
* Add braces after if/goto
* Move comments up
* Remove extra () in the 'return ...;' statements
* More remove extra () in the 'return ...;' statements
* More remove extra () in the 'return ...;' statements after merge
* Fix inconsistent patterns are xxx == NULL vs !xxx
* More "{}" for "if() break;" and "if() continue;"
* More "{}" after if() short statement
* More "{}" after "if () return;" statement
* More fix inconsistent patterns are xxx == NULL vs !xxx
* Revert some modificaion on SDL_RLEaccel.c
* SDL_RLEaccel: no short statement
* Cleanup 'if' where the bracket is in a new line
* Cleanup 'while' where the bracket is in a new line
* Cleanup 'for' where the bracket is in a new line
* Cleanup 'else' where the bracket is in a new line
2022-11-27 08:38:43 -08:00
Sam Lantinga
4958dafdc3
Update comments to refer SDL_GetWindowSizeInPixels (thanks @NoelFB!)
...
Many SDL Window comments referenced SDL_GL_GetDrawableSize but not the new SDL_GetWindowSizeInPixels.
Closes https://github.com/libsdl-org/SDL/pull/6666
2022-11-27 08:27:00 -08:00
Sasha Szpakowski
80a9397459
Remove SDL_HINT_IDLE_TIMER_DISABLED.
...
SDL_DisableScreenSaver can be used instead. Fixes #6660 .
2022-11-27 08:23:02 -08:00
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