|
dc62fec5
|
2022-05-20T21:07:25
|
|
audio: Fix locking in backends that manage their own callback threads.
Otherwise you might get a race where an app pauses the device, but
the audio callback still manages to run after the pause is in place.
|
|
a95f5a79
|
2022-05-20T19:43:02
|
|
test: Use install(1) more portably
I had assumed that only Linux users would be interested in GNOME-style
installed-tests, but in principle there's no reason why they can't be
used on non-Linux.
Signed-off-by: Simon McVittie <smcv@collabora.com>
|
|
848d2008
|
2022-05-20T21:10:56
|
|
test/Makefile.w32: fix minor typo
|
|
b1cf3229
|
2022-05-19T16:49:47
|
|
Fixed HIDAPI PS4 controller being picked up when running under Steam
Input with PS4 configuration enabled
|
|
83ae1b49
|
2022-05-19T23:11:22
|
|
Convert the test executables to AIF in RISC OS CMake builds
|
|
d2b59658
|
2022-05-19T22:54:23
|
|
Remove extra path separator in GetNearbyFilename
|
|
9edd411a
|
2022-05-19T17:15:10
|
|
x11: send move/resize events when waiting on fullscreen change.
Otherwise we ignore the Configure/etc events when they come in because
the window is already in an identical state as far as SDL is concerned.
Fixes #5593.
May also fix:
Issue #5572.
Issue #5595.
|
|
b798e49c
|
2022-05-19T21:44:38
|
|
Fix build warning with MSVC
|
|
b0a27cb1
|
2022-05-19T19:45:24
|
|
Avoid unintended float -> double conversion in SDL_FRectEqualsEpsilon
Resolves: https://github.com/libsdl-org/SDL/issues/5691
Signed-off-by: Simon McVittie <smcv@collabora.com>
|
|
f0566702
|
2022-05-19T16:58:11
|
|
Fix enabling SDL_DYNAMIC_API in OpenWatcom builds
|
|
3d52d049
|
2022-05-19T15:38:35
|
|
Remove the '_' prefix from symbol names in Windows OpenWatcom builds
|
|
aa51a979
|
2022-05-19T13:14:29
|
|
Run tests with OpenWatcom on CI
|
|
9dfa000b
|
2022-05-18T20:20:03
|
|
Initial support for building for Windows with OpenWatcom
|
|
5ef36ead
|
2022-05-18T20:58:41
|
|
Add some missing tests to Watcom builds
|
|
30668731
|
2022-05-18T20:56:30
|
|
Split the common code in test/Makefile.os2 into a separate file
|
|
5669743a
|
2022-05-19T09:45:57
|
|
Make sure SDL_CaptureMouse() is only called on the main thread
Windows handles mouse capture on a per-thread basis, and capture must be done on the thread used to create a window.
Fixes https://github.com/libsdl-org/SDL/issues/5577
|
|
efa2e6a1
|
2022-05-19T18:55:02
|
|
SDL_thread.h: use SDL_ThreadFunction for SDL_CreateThreadWithStackSize
|
|
15781a69
|
2022-05-19T18:55:02
|
|
dynapi: fix SDL_DYNAPI_PROC for SDL_iPhoneSetAnimationCallback()
|
|
f5cf0e37
|
2022-05-19T14:51:25
|
|
Remove unused and duplicate defines from SDL_dynapi_overrides.h
|
|
03ebc439
|
2022-05-19T14:01:10
|
|
dynapi: add missing SDLCALL for SDL_TLSSet's dtor param.
|
|
973424d9
|
2022-05-06T12:08:44
|
|
Add for-each macros to clang-format.
|
|
501a4991
|
2022-05-05T18:44:32
|
|
Add clang-format on/off comments where necessary.
Comments were added in places where INDENT-ON/OFF comments are. Places
like stdlib's asm don't need it as clang-format doesn't try to indent it.
|
|
c6a77971
|
2022-05-05T03:27:47
|
|
Add a clang-format config file.
tmp
|
|
0e6d4baa
|
2022-05-19T01:23:24
|
|
Fixed compile warning on gcc 11
|
|
c7dff3a2
|
2022-05-19T00:35:22
|
|
Attempt to get the X1 and X2 button state on X11 by using the current event state instead of direct X11 query.
|
|
57130b75
|
2022-05-19T00:31:20
|
|
Revert "x11: get x1/x2 button state in GetGlobalMouseState"
This reverts commit 3fcc2cb500a752698687ad0c8bb14778e6cb84c3.
Button4 and Button5 are for the scrollwheel, not the extended buttons.
I don't know of a way to query the state of the extended buttons using X11.
|
|
47f1cb55
|
2022-05-18T23:48:15
|
|
Fixed picking up the correct mapping for virtual controllers on Android
Fixes https://github.com/libsdl-org/SDL/issues/5662
|
|
f7b774a7
|
2022-05-18T17:59:17
|
|
Fixed build error on Linux if HAVE_INOTIFY isn't defined
Fixes https://github.com/libsdl-org/SDL/issues/5682
|
|
f9a9d3c8
|
2022-05-18T17:23:49
|
|
Also restore previous capture window if CaptureMouse() fails
|
|
7044452d
|
2022-05-18T17:15:10
|
|
Handle recursion in SDL_UpdateMouseCapture()
Fixes https://github.com/libsdl-org/SDL/pull/5608
|
|
dbd54dd7
|
2022-05-19T03:00:04
|
|
adjust dynapi after commit 0cca71a changes for SDL_qsort and SDL_bsearch
|
|
e19a9a79
|
2022-05-18T15:29:59
|
|
Fixed a message box getting the mouse capture state out of sync
|
|
622311c0
|
2022-05-18T22:51:58
|
|
Add extra XInput structures and defines for older SDKs
|
|
c8eea020
|
2022-05-18T21:14:20
|
|
Fix C89 build errors in Windows builds
|
|
0cca71a8
|
2022-05-18T22:12:05
|
|
Use SDLCALL for callbacks in public APIs
|
|
ffab9f46
|
2022-05-18T21:07:33
|
|
Avoid clashing with system headers when redefining standard library functions
|
|
4cb57bf1
|
2022-05-18T13:42:48
|
|
.editorconfig: Automatically configure multiple text editors
See editorconfig.org for details of the format, which is understood by
multiple text editors, either directly or via plugins.
This is not comprehensive, but should cover most of the SDL codebase.
Please extend as needed.
Signed-off-by: Simon McVittie <smcv@collabora.com>
|
|
06aca7ed
|
2022-05-18T10:09:24
|
|
Fixed warping back into the window when gaining focus with warp relative mode enabled
|
|
0ffd9859
|
2022-05-18T09:59:12
|
|
Check to see if the file exists in the base path before returning it
|
|
c4cf63f8
|
2022-05-18T18:04:12
|
|
improve test-configuration
- testkeys 'NEEDS_DISPLAY'
- 'disable' relevant tests in case DUMMY audio/video is disabled
|
|
b44241ab
|
2022-05-18T08:50:59
|
|
Don't send mouse events when warping in relative mode
This fixes games which set relative mode and then did mouse warping at the same time
Reference https://github.com/libsdl-org/SDL/issues/5609
|
|
ea152532
|
2022-05-18T17:23:26
|
|
fix GetNearbyFilename
- fix memory leak due to variable 'base'
- fix usage of uninitialized variable (path)
|
|
8c5bda6a
|
2022-05-18T17:58:35
|
|
Vita: remove Vita-specific RWOps code
|
|
aa6ea607
|
2022-05-18T06:57:28
|
|
Fixed whitespace
Whitespace inconsistencies reported in https://github.com/libsdl-org/SDL/pull/5673
|
|
56665e1d
|
2022-05-17T12:50:13
|
|
cocoa: Try to use better system cursors.
These try to pull from the .pdf files that are installed with
macOS, which fit our needs better, and fall back to the most
reasonable defaults available from NSCursor if we can't load
them.
Since these are installed under /System, they should be sandbox
accessible, and if this totally fails, it should still go on,
albeit with a less good cursor.
Reference Issue #2123.
|
|
a12ffbd5
|
2022-05-17T12:49:36
|
|
testcustomcursor: Log the current cursor type as it changes.
So you know what you're looking at.
|
|
e9c7b519
|
2022-05-16T21:03:41
|
|
macOS: Fix reference counts of internal window data.
Fixes crashes when destroying or recreating a window (#5664).
|
|
a4800495
|
2022-05-17T01:33:20
|
|
disable dynapi for os/2, at least for now. (see bugs #5667 and #5669.)
|
|
ec1a0f62
|
2022-05-17T01:33:02
|
|
SDL_malloc.c: workaround calling convention issues for real_xxx procs.
|
|
1f2a2416
|
2022-05-16T09:02:35
|
|
Add new virtual joysticks to the end of the list
This guarantees that the device index that's returned is stable, as long as no joystick hotplug events occur.
|
|
3c3ccb1d
|
2022-05-16T08:55:54
|
|
Fixed crash if a virtual joystick was disconnected
|
|
2317a96c
|
2022-05-16T10:50:13
|
|
x11: Use XC_top_left_corner/XC_top_right_corner instead of XC_fleur.
On Gnome (and hopefully others!), this produces something that actually
matches SDL_SYSTEM_CURSOR_SIZENWSE/SDL_SYSTEM_CURSOR_SIZENESW. On
other desktop enviroments, it probably fits the spirit better than
XC_fleur in any case.
Reference Issue #2123.
|
|
48b6cd8b
|
2022-05-16T07:23:30
|
|
Fixed whitespace
|
|
f0bc5c9c
|
2022-05-16T07:21:28
|
|
Added effects support for virtual controllers
|
|
b3a18706
|
2022-05-16T06:37:38
|
|
Removed unused variables
|
|
7e005bd8
|
2022-05-16T06:22:18
|
|
Fixed mapping the paddle buttons with the virtual controller
|
|
e3fd8fea
|
2022-05-16T06:16:32
|
|
Fixed getting the controller index when specifying --virtual (thanks @zturtleman)
|
|
5953422c
|
2022-05-16T03:52:04
|
|
Sync wiki -> header
|
|
e78a72ec
|
2022-05-15T23:50:08
|
|
fnsince.pl: Fix next version value to match new versioning scheme.
|
|
bfac54b5
|
2022-05-15T20:33:28
|
|
Added the ability to specify which buttons and axes are present for virtual controllers
|
|
49ca8bf5
|
2022-05-16T03:03:04
|
|
Sync wiki -> header
|
|
94eeb587
|
2022-05-15T20:01:12
|
|
First pass at extending virtual controller functionality
Added the ability to specify a name and the product VID/PID for a virtual controller
Also added a test case to testgamecontroller, if you pass --virtual as a parameter
|
|
7ad15c5b
|
2022-05-15T09:35:52
|
|
Added game controller support for virtual joysticks
Fixes https://github.com/libsdl-org/SDL/issues/5662
|
|
996b3dc3
|
2022-05-15T09:33:28
|
|
Fixed warning building with Visual Studio
|
|
e0f3da49
|
2022-05-12T12:18:23
|
|
Remove unused SDL_ASSEMBLY_ROUTINES define
|
|
f93e8107
|
2022-05-12T07:39:04
|
|
Sync wiki -> header
|
|
6b9884d4
|
2022-05-12T09:36:49
|
|
Fixed bug #4213 - update documentation to reflect SDL2 behavior of SDL_RenderGetLogicalSize
|
|
e4bb3c86
|
2022-05-11T18:13:44
|
|
wayland: Fix build for configs without libdecor
|
|
6222bd31
|
2022-05-11T16:26:43
|
|
wayland: Don't create a new libdecor context if one already exists
|
|
6f88cbe4
|
2022-05-11T16:04:34
|
|
wayland: Support xdg_decoration requesting client-side decorations.
Don't be fooled by the diff size - this ended up being a big refactor of the
shell surface management, masked only by some helper macros I wrote for the
popup support.
This change makes it so when xdg_decoration is supported, but CSD is requested,
the system bails on xdg support entirely and resets all the windows to use
libdecor instead. This transition isn't pretty, but once it's done it will be
smooth if decorations are an OS toggle since libdecor will take things from
there.
In hindsight, we really should have designed libdecor to be passed a toplevel,
having it manage that for us keeps causing major refactors for _every_ change.
|
|
d7866ffa
|
2022-05-11T19:39:30
|
|
assert: Check for integer overflow.
Move rendering of the assert message into a separate
function so we can remove the ugly loop construction.
Changes the logic such that allocation failure no longer
immediately returns SDL_ASSERTION_ABORT, instead we
fall back to the truncated message.
If an error is indicated from SDL_snprintf, then we do
abort with SDL_ASSERTION_ABORT.
|
|
737b4fc3
|
2022-05-11T11:17:58
|
|
Added -fobjc-arc to support automatic reference counting on macOS
|
|
9b75fa01
|
2022-05-11T18:31:34
|
|
N-Gage port: add changes from code reviews, overall cleanup (#5618)
* Add changes from code review by @ccawley2011, #5597, overall cleanup
* Update N-Gage README, minor cleanup and rephrasing
* Call SDL_SetMainReady() before calling SDL_main, return SDL_main instead of main
|
|
2c2cbbe6
|
2022-05-11T09:04:23
|
|
Fixed function reference for SDL_SIMDGetAlignment()
|
|
6da99d4a
|
2022-05-11T08:40:17
|
|
Don't use SDL_SIMDFree() if the pixels haven't been allocated with SDL_SIMDAlloc()
|
|
2f924020
|
2022-05-05T20:12:07
|
|
Add SDL_SCANCODE_CALL and SDL_SCANCODE_ENDCALL
|
|
2bc37362
|
2022-05-05T13:31:26
|
|
Add SDL_SCANCODE_SOFTLEFT and SDL_SCANCODE_SOFTRIGHT
|
|
f871c178
|
2022-05-10T17:32:24
|
|
macOS: remove dead code for supporting 10.6 at runtime.
|
|
8ab3ae98
|
2022-05-10T09:44:23
|
|
stdinc: Add a comment to clarify why inline functions are needed here
Signed-off-by: Simon McVittie <smcv@collabora.com>
|
|
f7280dce
|
2022-05-10T14:52:14
|
|
log: Check for integer overflow.
|
|
ec8fa577
|
2022-05-07T21:57:23
|
|
macOS: always use Objective-C ARC (automatic ref counting).
Change Cocoa SDL_VideoData and SDL_WindowData implementations from C structs to Objective-C objects, since bridging between C and ObjC is easier that way.
|
|
d35c737f
|
2022-05-07T21:38:48
|
|
macOS: change min supported OS from 10.6 to 10.7.
|
|
6422a5d2
|
2022-05-10T07:33:32
|
|
updated config.guess and config.sub from mainstream
|
|
2a794801
|
2022-05-09T14:58:51
|
|
cpuinfo: Check for overflow in SIMD allocation
If the size to be allocated is very large and untrusted, then adding
the padding etc. might be enough to cause unsigned overflow, after
which a very small amount of memory will be allocated.
Signed-off-by: Simon McVittie <smcv@collabora.com>
|
|
cf1daafa
|
2022-05-09T18:48:46
|
|
cpuinfo: Set padding to 0 if none is needed
It'll be simpler to use overflow detection after this refactor.
Signed-off-by: Simon McVittie <smcv@collabora.com>
|
|
d15f6e37
|
2022-05-09T18:19:21
|
|
test: Add a unit test for overflow detection
Signed-off-by: Simon McVittie <smcv@collabora.com>
|
|
f661654f
|
2022-05-09T14:36:27
|
|
stdinc: Add overflow-checking add and multiply for size_t
This can be used to check whether untrusted sizes would cause overflow
when used to calculate how much memory is needed.
Signed-off-by: Simon McVittie <smcv@collabora.com>
|
|
6e6e425e
|
2022-05-05T17:50:28
|
|
workflows: Do the equivalent of Automake `make distcheck`
The official source code release isn't much use unless it contains
everything that users and downstream distributions need to do a
new build, so check that it does.
Signed-off-by: Simon McVittie <smcv@collabora.com>
|
|
c71ee68b
|
2022-05-08T17:17:49
|
|
Fix enabling tests on platforms without testnative support
|
|
318b5577
|
2022-05-08T20:59:10
|
|
Delete gcc-fat.sh
|
|
9ef68857
|
2022-05-08T15:53:43
|
|
Fix MSVC ARM32 builds
|
|
b352b783
|
2022-05-07T14:57:17
|
|
Add 'static VCRT' cases to MSVC build matrix
|
|
0e63b514
|
2022-05-07T14:52:35
|
|
Don't define memcpy(), memset() when using static VC runtime.
The linker will complain about duplicated symbols otherwise
(see #3662, #5156).
|
|
8cd908e0
|
2022-05-06T10:51:55
|
|
Fixed building with Visual Studio 2013
Added SDL_vacopy.h since it needs to be included after Windows headers
|
|
a3c1ca1f
|
2022-05-06T09:07:36
|
|
Added support for the Backbone One guide button
The guide button is activated on a long press (> 400ms)
|
|
95f9c3cf
|
2022-05-06T18:56:24
|
|
Makefile.os2: add SDL_BUILD_???_VERSION defines to correct CFLAGS.
|
|
0c196021
|
2022-05-06T07:59:36
|
|
Applied 0004-Define-crt-macros.patch.txt from vcpkg ports
|
|
fa505970
|
2022-05-05T11:54:00
|
|
Simplified autogen.sh, thanks to @smcv for the tip
|
|
db36664f
|
2022-05-05T18:55:02
|
|
configure.ac: remove unnecessary AC_SUBST's added by commit 38ef6789909c
|
|
f0c870b9
|
2022-05-05T08:19:10
|
|
Rebuilt configure from configure.ac changes
|