Ozkan Sezer
262b13431d
testautomation_intrinsics.c (sse2): change _mm_store_pd to _mm_storeu_pd
...
fixes segmentation faults
2023-03-21 23:03:02 +03:00
Ozkan Sezer
7a54d363cf
testautomation_intrinsics.c: correct call to check SSE4.1 presence.
2023-03-21 23:03:02 +03:00
Ozkan Sezer
6c9780720b
cmake: added configuration options for AVX2, AVX512F, SSE4.1, and SSE4.2
...
adjusted SDL_intrin.h and testautomation_intrinsics.c accordingly.
2023-03-21 23:03:02 +03:00
Ozkan Sezer
feec1305c6
cmake: remove duplicate setting of HAVE_ASSEMBLY to TRUE
2023-03-21 23:03:02 +03:00
Ozkan Sezer
260bb1c661
SDL_intrin.h: fixed disabler macro name for SSE4.1
2023-03-21 23:03:02 +03:00
Anonymous Maarten
5775d5e112
Add intrinsics test automation
2023-03-21 23:03:02 +03:00
Anonymous Maarten
cb46cbe684
include: include intrinsics headers for RDTSC SSE4.1 and SSE4.2
2023-03-21 23:03:02 +03:00
Anonymous Maarten
905b892314
cmake: simplify mmx/sse/sse2/avx compiler support detection
2023-03-21 23:03:02 +03:00
Ozkan Sezer
2e4ce78b33
tidy-up SDL_yuv.c
2023-03-21 23:03:02 +03:00
Ozkan Sezer
1dbe6447ee
SDL_intrin.h: simplified MSVC preprocessor conditions.
...
Also removed definings of gcc-specific macros for MSVC.
2023-03-21 23:03:02 +03:00
Anonymous Maarten
6a9e2495f0
docs: add general information on how to build optimized binaries
2023-03-21 23:03:02 +03:00
Anonymous Maarten
b5b9ddb205
SDL_intrin.h: define SDL_<simd>_INTRINSICS in user-visible header
2023-03-21 23:03:02 +03:00
Ozkan Sezer
41c693dc25
build fix for non-x86 targets.
2023-03-21 23:03:02 +03:00
Ozkan Sezer
79513afc19
build fixes to SDL_yuv.c
2023-03-21 23:03:02 +03:00
Ozkan Sezer
69de6964e5
use target attributes of gcc / clang for SIMD code.
2023-03-21 23:03:02 +03:00
Anonymous Maarten
cd7a3f8af5
cmake: generate and install man pages
2023-03-21 02:19:19 +01:00
Anonymous Maarten
70edd54835
sdlwiki: SDL3 advises users to include through 'SDL3/SDL.h'
2023-03-21 02:19:19 +01:00
Anonymous Maarten
77b8edb5ad
wikiheaders.pl: add --manpath argument
2023-03-21 02:19:19 +01:00
Anonymous Maarten
81ca9d61d6
cmake+test: add more automated tests + use properties
2023-03-21 02:19:19 +01:00
Anonymous Maarten
115460a930
torturethread: sleep a bit in SubThreadFunc to avoid starvation
...
testtorture, built by MinGW from msys2, got blocked indefinitely.
2023-03-21 02:19:19 +01:00
Anonymous Maarten
6a9c692bb9
testsem: don't re-parse positional argument twice
2023-03-21 02:19:19 +01:00
Anonymous Maarten
abfc2a01ca
ci: disable parallel building for ps2
...
The ps2 builds were flaky.
https://github.com/ps2dev/ps2dev/issues/67
2023-03-21 02:19:19 +01:00
Anonymous Maarten
38219e08d9
ci: increase memory size of vmactions workflow
...
By default, the VM gets 1024MiB. https://github.com/vmactions/freebsd-vm/issues/28 suggests to increase it.
2023-03-21 02:19:19 +01:00
Anonymous Maarten
773aad14f8
cmake: Fix building without libsamplerate library
...
On Fedora, the headers for 32-bit and 64-bit are shared.
When building a 32-bit library, CMake found the header (that was installed
for the 64-bit libsamplerate development package). Because no 32-bit libsamplerate
library was installed, linking failed. (SDL_LIBSAMPLERATE_DYNAMIC was set to FALSE
because CMake could not find a library)
2023-03-20 05:34:41 +01:00
Ivan Mogilko
f360965db6
Fixed SDL_RenderSetVSync does not update flags if simulated vsync is on
...
This lets the user to correctly detect current vsync state by reading SDL_RendererInfo.
Also fixes SetVSync's return value check (it may be positive for error too).
(cherry picked from commit d78072fcd46943288a6007cd6f4ab1f98f446b1d)
2023-03-18 11:44:45 -07:00
Sam Lantinga
08d5c1386e
Fixed always on top windows on Windows
...
Also cleaned up some SetWindowPos() calls and made it explicit when we change the topmost flag
2023-03-17 10:37:21 -07:00
Anonymous Maarten
4a6528e3f0
testprograms: parse arguments using SDLTest_CommonState
2023-03-17 17:54:16 +01:00
Anonymous Maarten
8bea41f737
testthread: parse arguments using SDLTest_CommonState + add arguments
2023-03-17 17:54:16 +01:00
Anonymous Maarten
64b739bc1e
testlock: parse arguments using SDLTest_CommonState + extra arguments
2023-03-17 17:54:16 +01:00
Anonymous Maarten
4d86a83fa9
testver: don't allow any arguments
2023-03-17 17:54:16 +01:00
Anonymous Maarten
0268881e30
testspriteminimal: don't allow any arguments
2023-03-17 17:54:16 +01:00
Anonymous Maarten
08d5235da0
testintersections: check integer argument + no global done + get final tick before SDL shutdown
2023-03-17 17:54:16 +01:00
Anonymous Maarten
6e2851878f
testhittesting: use SDLTest_Common for creating window(s) and renderer(s)
2023-03-17 17:54:16 +01:00
Anonymous Maarten
75da730a88
testfile: fix reference values
2023-03-17 17:54:16 +01:00
Anonymous Maarten
ee13b74d59
testyuv: fix buffer overflow write
2023-03-17 17:54:16 +01:00
Anonymous Maarten
774e51627e
SDL_test: fix infinite loop when passing invalid argument
2023-03-17 17:54:16 +01:00
Anonymous Maarten
c52ad54b05
SDL_test: don't parse audio/video arguments when its subsystem is not enabled
2023-03-17 17:54:16 +01:00
Anonymous Maarten
c8d4ca35ad
SDL_test: always print common log usage, even without audio/video backend
2023-03-17 17:54:16 +01:00
Anonymous Maarten
08c85ebae0
SDL_test: introduce SDLTest_CommonDestroyState to only destroy SDLTest_CommonState
2023-03-17 17:54:16 +01:00
Anonymous Maarten
5109e19935
SDL_test: remove unused BuildCommonUsageString
2023-03-17 17:54:16 +01:00
Anonymous Maarten
9451d3079d
dynapi: SDL_DYNAPI_entry must be in version script
...
For SDL dynapi to work, the SDL_DYNAPI_entry symbol must be externally visible.
Adding __attribute__((visibility(default))) would not work
since version scripts override these.
2023-03-17 08:53:14 -07:00
Sylvain
4286f463a8
testautomation_pixels: calling SDL_DestroyPixelFormat or SDL_DestroyPalette with NULL parameter doesn't generate an error
2023-03-17 10:28:54 +01:00
Sam Lantinga
e4be1247d0
Added a hint to retain window content during state changes
...
In my testing window content is always retained, but this makes our intent explicit.
2023-03-16 20:43:07 -07:00
Sam Lantinga
ed0937598e
Added gamepad mapping for Flydigi Vader 2 with the latest firmware (6.0.4.9)
2023-03-16 20:01:45 -07:00
Sam Lantinga
a776188d77
Don't change the Z order when moving or resizing windows
2023-03-16 17:19:38 -07:00
Sam Lantinga
9ee71f0ddf
Added --skip-taskbar and --always-on-top command line options
2023-03-16 16:58:01 -07:00
Sam Lantinga
3f67f02d0e
Fixed SDL_WINDOW_SKIP_TASKBAR on Windows
...
The WS_EX_APPWINDOW forces a window onto the taskbar, which is not what we want. Set the style to 0 to use the default behavior.
2023-03-16 16:56:46 -07:00
Sam Lantinga
c7ab378c61
We don't need to track whether we were hidden by parent focus change
2023-03-16 14:11:41 -07:00
Sam Lantinga
76176c9845
Conversely, we shouldn't automatically show children when we get focus
2023-03-16 14:09:46 -07:00
Sam Lantinga
0cb7c4ba58
Don't hide popups when losing focus
...
This isn't the behavior on Windows, and this should probably be an application defined behavior.
If we decide we want this globally, it should probably be implemented at a higher level in SDL_OnWindowFocusLost(), and properly handle the transition of focus to a child window.
2023-03-16 14:04:12 -07:00