Sam Lantinga
db68af8032
Reduce the likelyhood that the mouse will hover over the taskbar or toast notification while in relative mode, which causes a mouse leave event.
...
This will still happen occasionally as the mouse is whipped around, if there is a window overlapping the game window, but it should happen less often now. This could even happen with the original code that warped the mouse every frame, so this should be a good compromise where we don't warp the mouse continously and we still keep the mouse in the safe area of the game window.
Note that notifications can be any size, so the safe area may need to be adjusted or even dynamically defined via a hint.
2021-09-24 10:49:44 -07:00
Ozkan Sezer
ce66051b0a
regenerated configure
2021-09-24 04:03:24 +03:00
Ethan Lee
ef8c4d27d7
wayland: Require xkbcommon 0.5.0 or newer (2014-10-18)
...
Fixes #4645
2021-09-23 17:45:38 -04:00
Sylvain
decd1b4d74
testdraw2: display FPS similarly to testsprit2. fix helper syntax
2021-09-23 22:28:45 +02:00
Ethan Lee
7ed415d2ed
wayland: Reuse KeySymToUcs4 to replicate X11 keymap behavior
2021-09-23 11:50:47 -07:00
Ethan Lee
1a4e2e5ef7
wayland: For text, ignore key events when Ctrl is held
...
Fixes #4695
2021-09-23 14:34:39 -04:00
Ryan C. Gordon
0aff42a159
egl: Group data fields before function pointers in SDL_EGL_VideoData.
2021-09-23 00:03:26 -04:00
Ryan C. Gordon
0ad4956c06
egl: explicitly call eglBindAPI during SDL_GL_MakeCurrent.
...
The EGL API binding must be specified per-thread, per the docs.
Fixes #1820 .
2021-09-23 00:03:25 -04:00
Ryan C. Gordon
3147716022
egl: make an int into an SDL_bool.
2021-09-23 00:03:25 -04:00
Sam Lantinga
4ec259a784
Fixed building on Visual Studio 2013 and older
2021-09-22 19:06:11 -07:00
Sam Lantinga
287571fb46
Limit effect of in_title_click and focus_click_pending to only blocking cursor warping; without this all relative mouse motion was getting ignored when a window was activated via a mouse button
2021-09-22 17:40:57 -07:00
Northfear
5292156398
End Scene on RunCommandQueue on Vita
2021-09-22 11:54:26 -07:00
Cameron Cawley
08ae790497
Replace calls to asprintf with SDL_asprintf
2021-09-22 11:53:46 -07:00
Cameron Cawley
25a614bc3e
Add SDL_asprintf and SDL_vasprintf
2021-09-22 11:53:46 -07:00
Sam Lantinga
79b0aae86c
The return value of SDL_snprintf is the number of characters that would have been written.
...
Fixes https://github.com/libsdl-org/SDL/issues/4762
2021-09-22 11:46:24 -07:00
Ethan Lee
9b74623be9
wayland: Woops, forgot to assign cursor theme size...
2021-09-22 13:52:36 -04:00
Ethan Lee
8e54698aa6
wayland: Add support for high-DPI cursors
2021-09-22 10:37:42 -07:00
Sam Lantinga
42ae9116ad
Getting "(null)" when formatted printing NULL is a valid result
2021-09-22 10:01:42 -07:00
Sam Lantinga
a4a9d28461
You may need to wait a bit for SDL_WarpMouseInWindow() to complete
2021-09-22 09:56:06 -07:00
Sam Lantinga
94a42af570
Fixed the name of the verbose hints
2021-09-22 09:49:41 -07:00
Sam Lantinga
b914bc3954
SDL_PIXELFORMAT_ARGB2101010 isn't fully supported for all surface conversion paths yet
2021-09-22 09:48:51 -07:00
Sam Lantinga
e5d59fa77c
Fixed building testgles2 on Linux
2021-09-22 09:31:26 -07:00
Sam Lantinga
0c8277e9bd
Added testgeometry to the git ignore file
2021-09-22 09:30:28 -07:00
Sam Lantinga
432ee7d8ad
Fixed building SDL_dynapi.c without stdio support
2021-09-22 09:29:21 -07:00
Sam Lantinga
345c161feb
Fixed some accidental uses of external C runtime functions
2021-09-22 09:06:45 -07:00
Sam Lantinga
5d455cabf9
Don't process raw input when the window is being dragged or clicked on.
2021-09-21 18:15:11 -07:00
Sam Lantinga
0fd54f91f4
Fixed using a tablet with raw input relative motion
...
Tested with a Wacom Cintiq Pro 16"
2021-09-21 18:15:11 -07:00
Sam Lantinga
b687c0ff2c
Integrate fix for Source 2's Win32 build that does '#define __i386__ 1' which causes it to hit the __i386__ case instead of the _MSC_VER case.
2021-09-21 18:15:10 -07:00
Sam Lantinga
8fee82d1fd
Improve relative motion handling over RDP
...
CR and research: @danielj
2021-09-21 18:15:09 -07:00
Sam Lantinga
eb3bf80f9c
Fixed compiler warnings using Visual Studio 2019
2021-09-21 18:15:09 -07:00
Ryan C. Gordon
ce11caa80f
alsa: Map 7.1 audio channels to match what Windows and macOS expect.
...
This matches what we did a long time ago for 5.1 audio.
Fixes #55 .
(FIFTY FIVE. Bug reported 15 years, 3 months, and 11 days ago! lol)
2021-09-21 16:49:44 -04:00
pkubaj
9886d897e2
Fix AltiVec detection on FreeBSD
...
The previous code was not correct, because there's no PPC_FEATURE_HAS_ALTIVEC MIB.
Instead, elf vector check should be done.
2021-09-21 09:57:10 -07:00
Ryan C. Gordon
c45facf2ca
alsa: clean up macro salsa a little.
2021-09-21 11:13:46 -04:00
Ryan C. Gordon
f5e636a621
config: Try to use stdint.h with Borland C.
...
(This probably isn't right on truly ancient versions of Borland C, but it
should cover things from the last decade or so, I hope.)
(possibly) Fixes #1673 .
2021-09-20 20:45:58 -04:00
Northfear
3b2fbb1cb7
End current scene before destroying the texture on Vita
2021-09-20 15:55:36 -07:00
Ozkan Sezer
e55b850703
minor tidy-up in os2 makefile for tests.
2021-09-20 23:50:02 +03:00
Northfear
fc4296c114
Use aligned stride in sceGxmColorSurfaceInit
2021-09-20 13:23:42 -07:00
Northfear
7080bc2a91
Fallback to SCE_KERNEL_MEMBLOCK_TYPE_USER_RW_UNCACHE if CDRAM texture allocation fails
2021-09-20 13:23:42 -07:00
Ivan Epifanov
512355d7aa
Vita: fix thread detach. Remove leftover KillThread
2021-09-20 11:03:02 -07:00
Ivan Epifanov
ddcd847c8e
Vita: fix thread priority Add support for thread name and stack size
2021-09-20 08:59:25 -07:00
Cameron Cawley
21c1082786
Add MinGW-w64 builds to GitHub Actions
2021-09-20 08:58:43 -07:00
Ryan C. Gordon
478f9eed28
x11: Don't include X11/extensions/extutil.h
...
We don't use it, it was a leftover from 1.2, I think, and it doesn't exist
on Solaris, so this should hopefully fix the build there.
This also means we don't need the configure/cmake checks for
SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY, so that was removed also.
Fixes #1666 .
2021-09-20 10:22:50 -04:00
Ryan C. Gordon
ca9a321715
render: GL/GLES now draw lines almost perfectly matching software renderer.
...
One place known to differ in a significant way is a single line segment that
starts and ends on the same point; the GL renderers will light up a single
pixel here, whereas the software renderer will not. My current belief is this
is a bug in the software renderer, based on the wording of the docs:
"SDL_RenderDrawLine() draws the line to include both end points."
You can see an example program that triggers that difference in Bug #2006 .
As it stands, the GL renderers might _also_ render diagonal lines differently,
as the the Bresenham step might vary between implementations (one does three
pixels and then two, the other does two and then three, etc). But this patch
causes those lines to start and end on the correct pixel, and that's the best
we can do, and all anyone really needs here.
Not closing any bugs with this patch (yet!), but here are several that it
appears to fix. If no other corner cases pop up, we'll call this done.
Reference Bug #2006 .
Reference Bug #1626 .
Reference Bug #4001 .
...and probably others...
2021-09-19 15:47:24 -04:00
Ryan C. Gordon
857cc7c0c9
render: constified some local variables in SDL_AllocateRenderVertices.
2021-09-19 00:38:06 -04:00
Ryan C. Gordon
5faea84c63
render: Mark viewport/cliprect dirty when window is resized.
...
Fixes #4751 .
2021-09-18 11:54:25 -04:00
Ryan C. Gordon
b8da02e6ef
include: Fix triggering of Clang's -Wexpansion-to-defined in SDL_endian.h
...
It doesn't like #if statements that uses a macro that uses defined(x).
2021-09-18 10:44:32 -04:00
Ryan C. Gordon
8f41412327
cmake: Patched to compile.
...
Too fast on the git push!!
2021-09-18 10:35:36 -04:00
Ryan C. Gordon
bf1d7a3a15
cmake: Don't trust the HAVE_IMMINTRIN_H check on Apple targets.
...
Otherwise universal builds might try to include an Intel-specific header
on ARM builds, etc.
Fixes #4753 .
2021-09-18 10:33:51 -04:00
SDL Wiki Bot
ba9e2299b3
Sync wiki -> header
2021-09-18 14:19:04 +00:00
Cameron Cawley
2d44bf7dcf
Update description of SDL_SetWindowAlwaysOnTop
2021-09-18 10:17:32 -04:00