Sylvain Becker
86ae245bc0
Use correct enum: typo in org_kde_kwin_server_decoration_mode
...
instead of org_kde_kwin_server_decoration_manager_mode
2019-10-30 17:59:20 +01:00
Sylvain Becker
81cdd50002
Remove redundant 'SDL_GetErrBuf' declaration
2019-10-30 17:35:40 +01:00
Sylvain Becker
9e509e4a4f
SDL_render_gles2: remove ineffective widening cast
...
warning: either cast from 'int' to 'size_t' (aka 'unsigned long') is ineffective, or there is loss of precision before the conversion [bugprone-misplaced-widening-cast]
2019-10-30 16:45:53 +01:00
Sylvain Becker
ce308a7841
revert this const parameter for X11 function
2019-10-30 16:33:32 +01:00
Sylvain Becker
dab55a8d23
Readability: remove redundant cast
2019-10-30 16:20:58 +01:00
Sylvain Becker
f16e51068b
Fix const warning in RLE getpix functions
2019-10-30 16:17:59 +01:00
Sylvain Becker
25d53a4475
SDL_syspower.c: remove redundant expression
2019-10-30 16:12:39 +01:00
Sylvain Becker
d4a67e2541
Readability: change some pointer parameter to be pointer to const
2019-10-30 16:06:51 +01:00
Sylvain Becker
3d100df36f
Readability: remove const-qualifation from function declaration
...
const-qualification of parameters only has an effect in function definitions
2019-10-30 15:43:49 +01:00
Sylvain Becker
60d3965ece
Readability: remove redundant return, continue, enum declaration
2019-10-30 15:36:17 +01:00
Sylvain Becker
b458d7a28f
Readability: remove redundant cast to the same type
2019-10-30 15:13:55 +01:00
Sylvain Becker
56cbe12037
BlitAuto: remove redundant cast to the same type
2019-10-30 14:37:06 +01:00
Sylvain Becker
735691ecd6
Remove nested redundant #ifndef
2019-10-30 14:29:41 +01:00
Sylvain Becker
ff0d9245a9
SDL_syspower: remove dead store warning
...
Value stored to 'str' during its initialization is never read
2019-10-30 14:26:18 +01:00
Sylvain Becker
42153342ab
Use fill_function for FillRect SIMD/NEON (bug 4365)
2019-10-29 16:13:41 +01:00
Alex Szpakowski
bda618a2af
iOS: remove some unused code, minor code style cleanup.
2019-10-27 11:41:48 -03:00
Alex Szpakowski
df49e2a572
iOS: replace a deprecated function call with a non-deprecated equivalent.
2019-10-27 11:41:11 -03:00
Sylvain Becker
7289e5e215
Android: remove warning in blit_features
...
"integer constant not in range of enumerated type 'enum blit_features'"
2019-10-27 15:22:28 +01:00
Sylvain Becker
463bf5c2d8
Android: fix compilation error of SDL_cpuinfo.c on android-r13b (bug 4365)
2019-10-27 14:52:09 +01:00
Ryan C. Gordon
c0255be458
x11: check if the X server honored our XMoveWindow() call (thanks, R.E. Rust!).
...
This can happen if a window is still grabbed when we try to move it, or if
the X11 ecosystem is just in a bad mood, I guess.
This makes sure that SDL will report the correct position for a window;
otherwise, SDL_GetWindowPosition will just report whatever the last
SDL_SetWindowPosition call requested, even if the window didn't actually move.
Fixes Bugzilla #4646 .
2019-10-26 23:58:55 -04:00
Alex Szpakowski
a963e36e2d
macOS: more robust detection and switching of exclusive-fullscreen display modes (bug #4822 ).
2019-10-26 15:27:51 -03:00
Alex Szpakowski
a9b867ab07
macOS Fix potential memory leaks in the Metal renderer caught by clang's static analyzer.
2019-10-26 14:39:50 -03:00
Ryan C. Gordon
1ce1364b29
d3d11: Don't fail if there's no vertex data to upload (thanks, Martin!).
...
Fixes Bugzilla #4832 .
2019-10-26 12:56:18 -04:00
Ryan C. Gordon
6dffc5d461
cpuinfo: Remove incorrect #warning when building for non-ARM architectures.
2019-10-25 00:07:30 -04:00
Ben Avison
72f8044a42
ARM: NEON assembly optimization for SDL_FillRect
2019-10-24 21:17:52 -04:00
Ben Avison
1187b013a5
ARM: NEON assembly optimization for function BlitARGBto565PixelAlpha
2019-10-24 21:17:38 -04:00
Ben Avison
2dfe060564
ARM: NEON assembly optimization for function BlitRGBtoRGBPixelAlpha
2019-10-24 21:17:19 -04:00
Ben Avison
74846657ec
ARM: SIMD optimization for 4:4:4:4 to 8:8:8:8 normal blits
2019-10-24 21:15:50 -04:00
Ben Avison
becc649ae2
ARM: assembly optimization for SDL_FillRect
2019-10-24 21:15:35 -04:00
Ben Avison
7ac733f025
ARM: SIMD assembly optimization for BGR-to-RGB 32bpp normal blits
2019-10-24 21:15:21 -04:00
Ben Avison
8425d9d5d0
SDL_blit: use a named enum for required hardware bits in dispatch tables
2019-10-24 21:15:09 -04:00
Ben Avison
0eaa52cedf
ARM: SIMD assembly optimization for function BlitARGBto565PixelAlpha
2019-10-24 21:13:56 -04:00
Ben Avison
57723b83e8
ARM: SIMD assembly optimization for function BlitRGBtoRGBPixelAlpha
...
Much of the heavy lifting of this optimization is lifted from the Pixman
project, which is distributed under an MIT-style license. As far as possible,
these elements have been relicensed to the zlib license.
2019-10-24 21:13:05 -04:00
Ben Avison
6a6a05289e
ARM: Create configure option --enable-arm-simd to govern assembly optimizations
2019-10-24 21:12:08 -04:00
Alex Szpakowski
59beaccd50
macOS: Expose high dpi-capable display modes on macOS 10.13+.
...
Fixes an issue in macOS 10.15 where the displayed content would move up after entering, exiting and re-entering exclusive fullscreen when certain display modes were used (bug #4822 ).
Bug #3949 is also related to this change.
2019-10-24 20:15:54 -03:00
Sylvain Becker
8081f11773
Fixed bug 2014 - Hardcoded srcA value in SDL_Blit_auto.c functions
2019-10-24 18:07:30 +02:00
Sylvain Becker
3a8b899428
Android: remove eglGetProcAdded busted comment (bug #4040 )
2019-10-23 11:07:11 +02:00
Sylvain Becker
0f871c033c
Fixed bug 4843 - Passing NULL to memset in SDL_PrivateLoadButtonMapping
...
(Thanks!)
2019-10-23 09:53:23 +02:00
Sylvain Becker
ed469fa586
Fixed bug 4842 - Redundant condition in MS_ADPCM_Decode and IMA_ADPCM_Decode
...
(Thanks!)
2019-10-23 09:36:41 +02:00
Sylvain Becker
c9d0e2ae0a
Fixed bug 4840 - Read of uninitialized memory in DXGI_LoadDLL (Thanks!)
2019-10-23 09:26:27 +02:00
Sylvain Becker
d5d34de4db
Fixed bug 4839 - Read of uninitialized memory in Win32_ResizeWindowShape
...
(Thanks!)
2019-10-23 09:17:53 +02:00
Sylvain Becker
758badffa5
Fixed bug 4841 - Misplaced parenthesis WIN_WindowProc / WM_ACTIVATE / ClipCursor
...
(Thanks!)
2019-10-23 08:58:52 +02:00
Sylvain Becker
b7ab3b3984
Fixed bug 4838 - Use after free in SDL_JoystickUpdate (Thanks!)
2019-10-23 08:50:57 +02:00
Sylvain Becker
3ac67cf458
Fixed bug 4837 - Use after free in SDL_SensorUpdate (Thanks!)
2019-10-23 08:46:59 +02:00
Sam Lantinga
5025109f29
Fixed accidental whitespace
2019-10-22 15:43:58 -07:00
Sam Lantinga
9da4bfc141
Added support for the Power A Nintendo Switch Enhanced Wireless Controller
2019-10-22 10:57:07 -07:00
Sam Lantinga
f96da11f93
Reordered Power A Switch controllers so they're grouped together
2019-10-22 10:28:51 -07:00
Sam Lantinga
9e7894efac
Added support for the PowerA - Super Mario Controller
2019-10-22 10:27:30 -07:00
Ryan C. Gordon
9ececeeaa4
cpuinfo: Use a better default alignment value (thanks, Simon!).
...
Fixes Bugzilla #4835 .
2019-10-20 22:17:59 -04:00
Sam Lantinga
cdc7181e6d
Don't try to use the Xbox HID protocol with the NVIDIA Shield controllers
2019-10-19 01:54:02 -07:00
Sylvain Becker
336a75491e
remove warning prototype SDL_ExitProcess()
2019-10-19 09:23:40 +02:00
Ozkan Sezer
9c14c789ad
updated includes for _exit()
2019-10-18 23:10:00 +03:00
Sylvain Becker
24bee6e5e2
Add internal function SDL_EGL_GetVersion()
2019-10-18 21:47:30 +02:00
Sam Lantinga
b060b2eadd
Fixed whitespace
2019-10-18 08:56:54 -07:00
Sylvain Becker
412ab7e1aa
Fixed bug 4829 - Sensor events incorrectly disabled
2019-10-18 14:23:37 +02:00
Sylvain Becker
e5bd20030d
Android: enable eglGetProcAddress (bug #4040 , bug #4794 )
2019-10-18 14:08:07 +02:00
Sylvain Becker
03f27a3a75
Add robustness getting the EGL version (see bug #4040 )
2019-10-18 13:27:58 +02:00
Ryan C. Gordon
3ecce84749
egl: adjust how we load symbols in SDL_EGL_GetProcAddress.
...
Use eglGetProcAddress for everything on EGL >= 1.5. Try SDL_LoadFunction first
for EGL <= 1.4 in case it's a core symbol, and as a fallback if
eglGetProcAddress fails. Finally, for EGL <= 1.4, fallback to
eglGetProcAddress to catch extensions not exported from the shared library.
(Maybe) Fixes Bugzilla #4794 .
2019-10-18 00:07:32 -04:00
Sam Lantinga
4f304fd88c
Added support for the BDA PS4 Fightpad
2019-10-17 18:07:52 -07:00
Sam Lantinga
a1349d4627
Build fix for the build fix
2019-10-17 17:51:36 -07:00
Sam Lantinga
097b9c3084
Better fix for iOS build
2019-10-17 17:51:49 -07:00
Sam Lantinga
8984d25bfa
Fixed build on iOS
2019-10-17 17:47:27 -07:00
Sam Lantinga
bf9092cf4a
Removed unused variable
2019-10-17 17:47:11 -07:00
Sam Lantinga
b3470f04b1
Added the hint SDL_HINT_GAMECONTROLLER_USE_BUTTON_LABELS to control whether Nintendo Switch controllers use their button labels or button positions for game controller button reporting.
2019-10-17 17:32:47 -07:00
Sam Lantinga
e6ac16ef2f
Added support for third party Nintendo Switch controllers that don't support the full protocol
2019-10-17 16:59:05 -07:00
Sam Lantinga
43c5f62d44
Merged latest data from Steam
2019-10-17 16:14:17 -07:00
Alex Szpakowski
216f5b98ac
metal: Fix compilation when using older Apple SDKs (bug #4828 ).
2019-10-17 18:48:58 -03:00
Ryan C. Gordon
6be83e6141
emscripten: Patched to compile (thanks, Caleb!).
...
Fixes Bugzilla #4827 .
2019-10-16 13:54:35 -04:00
Sam Lantinga
1b4de45d05
Fixed bug 4785 - SDL_CreateRGBSurface creates 1-bit surfaces with zero pitch
...
Sylvain
Seems to be a regression in this commit: https://hg.libsdl.org/SDL/rev/7fdbffd47c0e
SDL_CalculatePitch() was using format->BytesPerPixel, now it uses SDL_BYTESPERPIXEL().
The underlying issue is that "surface->format->BytesPerPixel" is *not* always the same as SDL_BYTESPERPIXEL(format);
BytesPerPixel defined as format->BytesPerPixel = (bpp + 7) / 8;
vs
#define SDL_BYTESPERPIXEL(format) ... (format & 0xff)
Because of SDL_pixels.h format definitions, one is giving a BytesPP 1, the other 0.
2019-10-16 08:45:54 -07:00
Ryan C. Gordon
ed7483f82c
x11: On macOS, look for X11 install in /opt/X11 instead of /usr/X11R6.
...
This is where Apple installs XQuartz now (and apparently, the compatibility
symlink at /usr/X11R6 can be missing).
Fixes Bugzilla #4706 .
2019-10-15 22:36:08 -04:00
Ryan C. Gordon
02a2ec986f
video: Make sure SDL_FillRects()'s fill_function isn't used unitialized.
2019-10-15 14:55:09 -04:00
Ryan C. Gordon
9f636be8c0
video: Removed unused variables.
2019-10-15 14:04:43 -04:00
Ryan C. Gordon
e23067eab2
video: speed up SDL_FillRect[s] slightly (thanks, Jakub!).
...
"This patch does the following:
* Instead of SDL_FillRects calling SDL_FillRect in a loop the opposite
happens -- SDL_FillRect (a specific case) calls SDL_FillRects (a general case)
with a count of 1
* The switch/case block is moved out of the loop -- it modifies the color
once and stores the fill routine in a pointer which is then used throughout
the loop"
Fixes Bugzilla #4674 .
2019-10-15 14:03:01 -04:00
Ryan C. Gordon
e9c1e1269c
test: Fixed wrong verbose flag check (thanks, watcom.hecht!).
...
Fixes Bugzilla #4826 .
2019-10-15 12:02:19 -04:00
Ryan C. Gordon
aa0a6518a2
test: Fixed compiler warning on Visual Studio.
2019-10-15 08:54:25 -04:00
Cameron Gutman
31ee4d3d81
Reduce delay to 1 ms in SDL_WaitEventTimeout() and SDL_WaitEvent()
...
The 10 ms delay effectively caps input polling at 100 Hz and rendering
at 100 FPS if applications use these functions in their event loop. The
delay may also lead to dropped frames even at 60 FPS due if they are
unlucky enough to hit the delay and rendering takes longer than 6 ms.
2018-11-03 15:46:42 -07:00
Sam Lantinga
526b9bdf1c
Backed out changeset b0241180cdc5
...
Better commit incoming!
2019-10-14 22:41:27 -07:00
Ryan C. Gordon
cd8652d8f3
events: SDL_WaitEvent()'s polling loop now sleeps 1ms instead of 10ms.
...
Fixes Bugzilla #4356 .
2019-10-15 01:13:44 -04:00
Ryan C. Gordon
d5e378d198
cocoa: Implement SDL_WINDOW_ALWAYS_ON_TOP support (thanks, Gabriel!).
...
Fixes Bugzilla #4809 .
2019-10-15 00:59:10 -04:00
Ryan C. Gordon
ec04110d8e
dynapi: Deal with failure cases better, other fixes.
...
Fixes Bugzilla #4803 .
2019-10-14 12:41:06 -04:00
Sylvain Becker
fe20c35be8
Fixed race condition when scaling Touch events, and changing the renderer
...
target.
Always read the output size of the main renderer.
(similar to bug 2107)
2019-10-14 16:40:46 +02:00
Alex Szpakowski
074f6a512d
macOS: Fix the initial window background not being black since macOS 10.14.2 or so, when OpenGL is used (bug #4810 ). Also fixes "CGContext: invalid context 0x0" errors when an OpenGL window is created (bug #4470 ).
2019-10-14 00:51:53 -03:00
Alex Szpakowski
009226c61e
macOS: Fix non-highdpi OpenGL contexts not scaling properly in macOS 10.15 (bug 4810 and 4822).
2019-10-13 21:39:20 -03:00
Sylvain Becker
72660a51dd
Fixed bug 4825 - SDL Renderer OpenGL: Buffer overflow (SDL_RENDERCMD_DRAW_LINES)
2019-10-13 20:52:52 +02:00
Alex Szpakowski
f8bdefe1b5
macOS: Fix asserts in SDL_Render's metal scissor code when the window is resized.
2019-10-13 15:18:28 -03:00
Alex Szpakowski
1773da89f9
macOS: Fix a new issue in 10.15 where the window decorations don't always get restored after SDL_SetWindowFullscreen(window, 0).
2019-10-13 12:16:40 -03:00
Sylvain Becker
3b0dcaf474
Fixed bug 4797 - SDL fails to compile with Mesa Master (thanks Michael Olbrich!)
...
fix building with Mesa 19.2
With Mesa 19.2 building fails with:
/include/GLES/gl.h:63:25: error: conflicting types for 'GLsizeiptr'
The same type is defined in include/SDL_opengl.h for OpenGL and the two
headers should not be included at the same time.
This was just never noticed because the same header guard '__gl_h_' was
used. This was changed in Mesa. The result is this error.
Fix this the same way GLES2 already handles this: Don't include the GLES
header when the OpenGL header was already included.
(https://hg.libsdl.org/SDL/rev/6a3670d6108d )
2019-10-12 18:47:56 +02:00
Sylvain Becker
97901b9f97
Fixed bug 4820 - SDL assumes RW_SEEK_SET == SEEK_SET
2019-10-10 17:21:46 +02:00
Ryan C. Gordon
a747106c97
linux: If D-Bus isn't available on the system, don't keep trying to load it.
...
Fixes Bugzilla #4476 .
2019-10-09 19:38:16 -04:00
Ryan C. Gordon
cf092eca90
mouse: Save initial position yet even if xrel and yrel are 0.
...
The X11 target sets mouse->last_x and last_y in EnterNotify and then calls
SDL_SendMouseMotion(), which throws away the new position because it matches
the mouse->last_x and last_y we just set, meaning that if the pointer is
in the window when it created, SDL_GetMouseState() will report a position of
0,0 until a MotionNotify event (the pointer moves) arrives and corrects the
mouse state.
Mostly fixes Bugzilla #1612 .
2019-10-09 13:42:13 -04:00
Ryan C. Gordon
b38a5ba062
dynapi: Make gendynapi.pl work on older Perl releases.
2019-10-05 20:19:10 -04:00
David Ludwig
c61ca915fb
WinRT: fix a link-time error when building UWP + x64
2019-10-02 14:55:02 -04:00
Sam Lantinga
3b3dbb5adb
Removed unused volume check interval
2019-10-01 08:50:04 -07:00
Sylvain Becker
7d47f526a7
SDL_LockTextureToSurface: robustness of locked region compared to texture size
2019-10-01 09:26:30 +02:00
Ozkan Sezer
a664e95d65
dynapi: move new SDL_LockTextureToSurface addition to the end of file.
2019-10-01 00:05:50 +03:00
Sylvain Becker
1ae61f1009
Added a helper function SDL_LockTextureToSurface()
...
Similar to SDL_LockTexture(), except the locked area is exposed as a SDL surface.
2019-09-30 20:58:44 +02:00
Sam Lantinga
191fe25b1a
Fixed rtkit feature guard
2019-09-27 15:21:31 -07:00
Sam Lantinga
84dc44e24d
Fix the RealtimeKit dbus include guards
...
The SDL_USE_LIBDBUS define is set inside SDL_debug.h, therefore the
circular dependency made it impossible for this feature to be enabled.
Instead, guard SDL_dbus.h based on the autoconf variable HAVE_DBUS_DBUS_H
Additionally, fix one of the rtkit comments. CAP_SYS_NICE isn't required
to achieve high priority. But there is some scheduler config that rtkit
needs the app to setup.
2019-09-27 15:21:27 -07:00
Ryan C. Gordon
4001e6b351
stdlib: Patched to compile.
2019-09-26 13:44:49 -04:00
Ryan C. Gordon
987aa3113c
stdlib: Try to coerce VS2019 to not replace some loops with memset() calls.
...
Fixes (?) Bugzilla #4759 .
2019-09-26 12:55:05 -04:00