Ozkan Sezer
e482f00a17
SDL_string.c (SDL_vsscanf): fix gcc build
2023-12-06 01:32:00 +03:00
Ozkan Sezer
63d4bd4e57
SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl
2023-11-29 00:39:24 +03:00
Ozkan Sezer
2f806c89b5
initial import of hidapi netbsd uhid native backend from mainstream
...
https://github.com/libusb/hidapi/commit/c19ae126d8856b55af34d64ee11641920475961c
https://github.com/libusb/hidapi/pull/612
2023-11-26 20:20:28 +03:00
Ozkan Sezer
d486de6349
cmake: fixed iconv detection test program
...
Fixes https://github.com/libsdl-org/SDL/issues/8614
2023-11-26 01:55:28 +03:00
Ozkan Sezer
08fac5b1b2
SDL_PenModifyForWacomID: return zero as axis_flags upon failure.
...
Fixes uninitialized warning in testautomation_pen.c:
testautomation_pen.c:1512: warning: 'mask' may be used uninitialized in this function
2023-11-23 11:56:50 +03:00
Ozkan Sezer
aaba01aee4
hidapi: syncing with mainstream:
...
- macos, pthread_barrier_wait: properly check the wait condition
- windows: Assert that struct has the correct size
- windows: Fix printf/string-related issues
- other miscellaneous stuff irrelevant in SDL. (for symmetry...)
2023-11-23 11:35:02 +03:00
Ozkan Sezer
5730eb67f0
add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it
2023-11-23 11:33:20 +03:00
Ozkan Sezer
42c8366fdc
revise iconv detection:
...
- check libiconv with a linkage test with iconv.h included
- check libc iconv with a linkage test with iconv.h included
and LIBICONV_PLUG defined (in case libiconv header is in
include path)
- add new configuration option to prefer iconv from libiconv,
if available, over the libc version: SDL_LIBICONV, defaults
to disabled.
- remove FindIconv + pkg_check_modules for iconv, and use our
manual iconv finding only
- change FreeBSD specific LIBICONV_PLUG define in SDL_iconv.c
to configuration result.
2023-11-23 04:30:56 +03:00
Ozkan Sezer
53544cabaa
psp: fix copy/paste error from SDL2 in PSP_VideoQuit().
2023-11-23 04:11:24 +03:00
Ozkan Sezer
d1def7f033
cmake: add openbsd wscons sources to build, if supported
2023-11-22 06:21:28 +03:00
Ozkan Sezer
86d77bbcc5
kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV
2023-11-22 06:21:28 +03:00
Ozkan Sezer
94ad1a4ae4
SDL_bsdjoystick.c: fix -Wundef warning.
2023-11-22 06:21:28 +03:00
Ozkan Sezer
39870031d1
use format string attributes for functions accepting va_list params, too
2023-11-17 15:56:10 +03:00
Ozkan Sezer
45fc828c95
move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down
...
... to preserve compatibility with sdl2-compat.
2023-11-12 12:22:43 -08:00
Ozkan Sezer
5f920d6639
fix emscripten build after commit 07cb7c10
2023-11-07 07:55:30 +03:00
Ozkan Sezer
c132295ad7
SDL_FlushEventMemory is not a public procedure.
2023-11-06 17:40:56 +03:00
Ozkan Sezer
d2e005ee13
dynapi: remove duplicated SDL_LoadWAV entries
2023-11-05 20:32:50 +03:00
Ozkan Sezer
1a83bf2399
fix a possible memory leak in SDL_vasprintf()
2023-11-05 20:01:02 +03:00
Ozkan Sezer
5e869d1b35
fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac
2023-11-02 22:12:56 +03:00
Ozkan Sezer
338974bb29
SDL_test_memory.c: fix build against older windows SDKs.
2023-11-02 21:00:02 +03:00
Ozkan Sezer
a9aa15c792
CI: change FreeBSD CI runner to cross-platform-actions.
2023-10-26 01:03:40 +03:00
Ozkan Sezer
f7dc63bcc3
audio: another windows wasapi build fix.
2023-10-18 18:32:00 +03:00
Ozkan Sezer
dd98330076
audio: fix windows wasapi build.
2023-10-18 18:20:00 +03:00
Ozkan Sezer
86ada8a9f0
fix testffmpeg.c build.
2023-10-10 14:02:40 +03:00
Ozkan Sezer
47cba08259
VisualC/pkg-support/cmake: remove subdir from public header include path
2023-09-30 14:33:02 +03:00
Ozkan Sezer
86505ea630
fix SDL_AudioStreamCallback documentation
2023-09-13 18:35:30 +03:00
Ozkan Sezer
1d8dfbb223
avoid type redefinition errors after PR/8181
2023-09-04 21:29:40 +03:00
Ozkan Sezer
923d612ca1
hidapi: sync macOS code with mainstream.
...
this merges mainstream commit 4009466d59c41f (mainstream PR/611)
2023-08-27 22:33:32 +03:00
Ozkan Sezer
363f4fa9c1
avoid type redefinition errors after commit ee806597b9.
...
(Reference issue: https://github.com/libsdl-org/SDL/issues/8142 )
2023-08-27 22:22:10 +03:00
Ozkan Sezer
3b1d1e4e31
hidapi: sync the hidraw changes with mainstream
...
Apply mainstream commit 8a4de63b (mainstream PR/601) to our hidapi.
The patch is a direct apply of the mentioned commit, with one sdl-
specific part guarded by HIDAPI_IGNORE_DEVICE adapted accordingly.
2023-08-26 08:09:10 -07:00
Ozkan Sezer
f617918e0a
cmake: check linkage to libusb too, instead of libusb.h presence only.
...
avoids false positives when using a cross-toolchain file
2023-08-26 17:03:42 +02:00
Ozkan Sezer
d86d02bbbf
updated dynapi after SDL_GDKGetDefaultUser addition
2023-08-25 19:03:32 +03:00
Ozkan Sezer
f464eb2c54
SDL_hidapi.c: change 'use_libusb_whitelist_default' into a macro.
...
Avoids 'initializer element is not constant' error from older compilers.
2023-08-14 17:01:24 +03:00
Ozkan Sezer
f3cb46b083
SDL_thread.h: do not conflict with sdl2-compat::sdl3_include_wrapper.h
...
The windows hacks in there will not be needed any longer
2023-08-06 14:11:02 +03:00
Ozkan Sezer
2ba03b4db0
fix build after previous commit.
2023-08-05 18:15:10 +03:00
Ozkan Sezer
0026adffd4
apply force_align_arg_pointer attribute to correct version of SDL_RunApp
2023-08-05 18:10:10 +03:00
Ozkan Sezer
77446e2029
Unaligned stacks on i686-w64-mingw32 may lead to crashes
...
Port of original SDL2 patch by Christopher Wellons (@skeeto, #7607 )
to SDL3.
2023-08-05 17:39:30 +03:00
Ozkan Sezer
fb3ab3f113
SDL_video.c: move ngage video before offscreen.
...
Reference issue: https://github.com/libsdl-org/SDL/pull/8069 .
2023-08-02 17:02:02 +03:00
Ozkan Sezer
a509771a87
fix ios CI workflow after commit e4460e897f
2023-08-01 08:51:02 +03:00
Ozkan Sezer
d3f2de7f29
fixed typo in prev. patch.
2023-07-28 07:35:04 +03:00
Ozkan Sezer
12b35c6a46
test/testnativecocoa.m: fixed deprecation warnings.
2023-07-28 07:20:50 +03:00
Ozkan Sezer
4ca0e937e1
hidapi: remove unwanted files (e.g.: .git*, etc...)
2023-07-19 00:55:04 +03:00
Ozkan Sezer
40ac818bf8
hidapi: sync with mainstream (typo fixes)
2023-07-19 00:40:10 +03:00
Ozkan Sezer
611b3dd1fd
remove unused vulkan/*.hpp files.
2023-07-17 00:10:50 +03:00
Ozkan Sezer
133482a2c0
pulseaudio: eliminate <pulse/simple.h> include.
...
(cherry picked from commit 776a5e0d25 )
2023-07-13 01:55:24 +03:00
Ozkan Sezer
b3861650d3
need pulseaudio >=0.9.15. call pa_threaded_mainloop_set_name only if available.
2023-07-12 21:39:04 +03:00
Ozkan Sezer
1e50823a14
fixed linux build.
2023-07-10 20:35:50 +03:00
Ozkan Sezer
02398a8f11
Allow building against old Linux kernels.
2023-06-26 18:01:50 +03:00
Ozkan Sezer
e4f53e6b21
testevdev.c: comment out two unused data to fix build.
2023-06-17 01:01:10 +03:00
Ozkan Sezer
4cfacd5cb7
SDL_dynapi.c: minor cosmetics.
2023-06-10 20:50:02 +03:00
Ozkan Sezer
0c862d9a55
added compiler support comment about #pragma push_macro/pop_macro.
2023-06-03 17:23:40 +03:00
Ozkan Sezer
8c476ca1b0
hidapi/libusb: need libusb >= 1.0.16 because of libusb_get_port_numbers
2023-06-02 07:26:38 -07:00
Ozkan Sezer
e27c10a5b1
hidapi/libusb: don't try to dlsym libusb_wrap_sys_device
...
not used in SDL.
2023-06-02 07:26:38 -07:00
Ozkan Sezer
3ecdbf27cc
hidapi: silence redefinition warnings
2023-06-02 07:25:02 -07:00
Ozkan Sezer
e9e4a9175f
testautomation_guid.c: fix integer warning in 32 bit builds.
2023-05-31 04:50:02 +03:00
Ozkan Sezer
9b147eb80b
SDL_x11window.c: apply missing SDL2-to-SDL3 portage to fix build.
2023-05-31 01:55:50 +03:00
Ozkan Sezer
c521e1286b
SDL_dbus.h: define DBUS_TIMEOUT_USE_DEFAULT if not already defined.
2023-05-31 01:55:40 +03:00
Ozkan Sezer
20dfb7df2c
hidapi/linux/hid.c: define BUS_SPI if not already defined.
2023-05-31 01:55:40 +03:00
Ozkan Sezer
77e59d4fa9
fixed build error due to -Wunused-function
2023-05-27 18:56:10 +03:00
Ozkan Sezer
8ea76ba116
move diagnostic pragma out of the function for old gcc versions.
2023-05-27 18:40:56 +03:00
Ozkan Sezer
a8a72de6fb
fix mingw build failures in CI with clang-tidy.
2023-05-26 23:55:04 +03:00
Ozkan Sezer
5c019bc97e
style fixes for SDL_PROC macros.
2023-05-19 14:10:02 +03:00
Ozkan Sezer
ef2ad2b0c6
windows/SDL_sysfilesystem.c: fix SHGetKnownFolderPath calling convention
2023-05-08 11:55:32 +03:00
Ozkan Sezer
26903f237f
windows/SDL_sysfilesystem.c: replace KNOWNFOLDERID type usage with GUID
2023-05-06 01:10:02 +03:00
Ozkan Sezer
52c19bd21b
attempt to fix more build failures against older Win32 SDKs.
2023-05-05 03:33:10 +03:00
Ozkan Sezer
d7f1719777
fixed -Wundef warning due to HAVE_MMDEVICEAPI_H
2023-05-05 03:32:56 +03:00
Ozkan Sezer
ae9119c36b
hidapi/mac: replace sprintf uses with snprintf.
...
Reference issues:
- https://github.com/libusb/hidapi/pull/509
- https://github.com/libusb/hidapi/pull/511
2023-04-24 10:46:05 -07:00
Ozkan Sezer
62d1a2c836
hidapi/mac: import mainstream commit c1b9d2ad
...
https://github.com/libusb/hidapi/commit/c1b9d2ad985c826f7916aa793d4728885a43a0f4
Properly handle the close of run loop on macOS
(https://github.com/libusb/hidapi/pull/522 )
- as per documentation `kCFRunLoopRunStopped` should be handled once the runloop is closed via `CFRunLoopStop`;
- if it is not handled - a race condition/crash may happen on the latest macOS when a device gets disconnected while being open;
2023-04-24 10:46:05 -07:00
Ozkan Sezer
dfff017fc6
testaudiocapture.c: added missing return statement to main()
2023-04-12 12:56:10 +03:00
Ozkan Sezer
c41a76657e
SDL_timer.c: silence a minor warning.
2023-04-12 12:55:40 +03:00
Ozkan Sezer
0ef85873a2
fixed uninitialized warnings from gcc7, gcc8, and gcc9.
2023-03-22 01:56:20 +03:00
Ozkan Sezer
f5a92092e1
SDL_intrin.h: workaround clang-cl failures when avx isn't enabled.
2023-03-21 23:03:02 +03:00
Ozkan Sezer
5d4d11f92f
SDL_intrin.h: fixed typo in AVX2 checks.
2023-03-21 23:03:02 +03:00
Ozkan Sezer
8eb673d43d
cmake: fix typo from previous commit.
2023-03-21 23:03:02 +03:00
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
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
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
Ozkan Sezer
bb59f46cbe
Removed guard around the enabled assertions support code
...
Otherwise, SDL_assert_always() wouldn't work.
Fixes https://github.com/libsdl-org/SDL/issues/7433
2023-03-09 20:51:50 +03:00
Ozkan Sezer
34d13cd0a9
made IsModifierKeyPressed() helper static
2023-03-09 20:28:05 +03:00
Ozkan Sezer
53bde3abee
fix SDL_FindFreePlayerIndex so it can really return -1.
2023-03-08 20:00:00 +03:00
Ozkan Sezer
ea824c6d20
hidapi/windows tidy-up.
2023-03-02 21:40:02 +03:00
Ozkan Sezer
199a7af296
hidapi/windows: fix build using older toolchains.
2023-03-02 20:21:20 +03:00
Ozkan Sezer
6fc32491c7
testautomation_audio.c: use SDL_arraysize for g_numAudioFormats.
2023-03-01 22:56:56 +03:00
Ozkan Sezer
8d8b3d3a9a
fix testautomation_audio.c after commit f48d0cc
2023-03-01 18:37:56 +03:00
Ozkan Sezer
2eb4ab5bb0
SDL_revision.h: added missing newline at end of file.
2023-02-23 23:55:56 +03:00
Ozkan Sezer
a2f8cf8fc0
fix MSVC build failures in CI after commit 1e5e8e2f
2023-02-22 10:30:56 +03:00
Ozkan Sezer
964a877eb3
SDL_x11dyn.h: include XInput2.h also for Xfixes
...
Fixes https://github.com/libsdl-org/SDL/issues/7343
2023-02-11 23:51:28 +03:00
Ozkan Sezer
b5a7bd72df
minor tidy-up.
2023-02-18 11:29:10 +03:00
Ozkan Sezer
c6792f78df
look for clock_gettime() in libc first, then in librt if not found.
2023-02-13 11:23:12 -08:00
Ozkan Sezer
272010b612
cmake: really fix detection of pthread_setname_np() on Apple platforms.
2023-02-13 11:56:10 +03:00
Ozkan Sezer
f7f61af12b
cmake: fix detection of pthread_setname_np() on Apple platforms.
2023-02-13 11:55:40 +03:00
Ozkan Sezer
ae91dcbcf4
fix dynapi after commit dc74a67a
2023-02-09 22:50:00 +03:00
Ozkan Sezer
7f3036c353
make sure to not enable SDL_PASSED_BEGINTHREAD_ENDTHREAD for WinRT
2023-02-07 00:22:37 +03:00