pionere
ee13e8c76b
thread: return -1 from SDL_SemWaitTimeout if semaphore is NULL
...
(cherry picked from commit f6db1aba66 )
2022-11-29 09:40:58 -05:00
pionere
fcd7d658dc
thread: fix inconsistent return values
...
- SDL_CreateMutex returns NULL when the creation fails (ngage)
- SDL_SemValue returns 0 when the semaphore is NULL (n3ds)
(cherry picked from commit 6875e1c262 )
2022-11-29 09:28:33 -05:00
pionere
b886f4c6c9
events: eliminate redundant code in SDL_SendEditingText
2022-11-14 09:00:45 -08:00
pionere
dad8df3ed1
video: check graphics flags the same way in SDL_RecreateWindow as in SDL_CreateWindow
...
- single check to validate the graphics flags
- check it before tearing down the window
2022-11-14 07:53:41 -08:00
pionere
5f2a1231dd
video: check graphics flags the same way as the type flags
2022-11-13 08:31:50 -08:00
pionere
22354b4142
video: simplify window-type check in SDL_CreateWindow
2022-11-12 07:18:04 -08:00
pionere
d09edcbcac
video: sync Metal_CreateView with GL_CreateContext and Vulkan_CreateSurface
...
no need to check if _this->Metal_CreateView, since it is already checked in Re(create)Window
2022-11-11 04:58:40 -08:00
pionere
b71d927429
video: add NOT_AN_OPENGL_WINDOW define (similar to NOT_A_VULKAN_WINDOW)
2022-11-11 04:58:40 -08:00
pionere
36c6ed4b6f
video: add SDL_DllNotSupported
...
- add SDL_DllNotSupported and use it to sync the behavior of SDL_GL_LoadLibrary with SDL_Vulkan_LoadLibrary
2022-11-11 02:53:30 -08:00
pionere
29cafa9c94
add SDL_ContextNotSupported and validate flags in SDL_RecreateWindow similar to SDL_CreateWindow
2022-11-10 06:56:24 -08:00
pionere
ac3349faaf
solve FIXMEs in SDL_video.c
2022-11-09 12:54:07 -05:00
pionere
e5c599f8c6
fix SOLARIS_ATOMICS
...
- use 'sizeless' int types (int uses 32-bit even if _LP64 is set)
2022-11-09 12:45:14 -05:00
pionere
b095df7f5c
simplify MSC_ATOMICS
...
- use _Interlocked(Compare)ExchangePointer in case of _M_IX86 as well
- improve assertions:
1. add assertions to SDL_AtomicAdd/SDL_AtomicSet and SDL_AtomicCAS
2. use sizeof(a->value) instead of sizeof(int)
2022-11-08 10:32:31 -08:00
pionere
e873d60981
fix handling of SDL_EventQ.active
...
- SDL_EventQ.active is a bool variable -> do not use SDL_AtomicGet/Set, it does not help in any way
- protect SDL_EventQ.active with SDL_EventQ.lock
- set SDL_EventQ.active to FALSE by default
2022-11-07 09:12:37 -08:00
pionere
eb670742f5
better SDL_AtomicGet(Ptr) implementation
2022-11-07 09:09:37 -08:00
pionere
7eb13c21c6
improve behavior of SDL_SetHint(WithPriority) ( #5309 )
2022-08-09 20:27:25 -04:00
pionere
12211df669
hide SDL_GenerateAssertionReport in case SDL_ASSERT_LEVEL is 0
...
otherwise SDL_PromptAssertion (and SDL_GenerateAssertionReport) can not be eliminated
2022-07-25 14:26:46 -07:00
pionere
c4cf63f812
improve test-configuration
...
- testkeys 'NEEDS_DISPLAY'
- 'disable' relevant tests in case DUMMY audio/video is disabled
2022-05-18 09:06:56 -07:00
pionere
ea15253220
fix GetNearbyFilename
...
- fix memory leak due to variable 'base'
- fix usage of uninitialized variable (path)
2022-05-18 08:30:34 -07:00
pionere
009a0ff95f
use explicit GetModuleFileNameW
2022-04-18 14:12:22 -04:00
pionere
de711e1685
simplify SDL_GetBasePath on windows
...
- use GetModuleFileName directly (as recommended)
2022-04-18 14:12:22 -04:00
pionere
0adb67017b
avoid NullPointer in SDL_GetRenderTarget
2022-04-15 15:47:35 -04:00
pionere
01b14e14e6
avoid NullPointer in SDL_GL_MakeCurrent
2022-04-15 08:30:33 -04:00
pionere
f708cebe10
fix os2 timer in fallback mode
2022-04-12 17:01:20 +03:00
pionere
25203222f5
optimize the SDL_str(case)cmp functions
2022-03-22 12:17:50 -07:00
pionere
aec58d8208
make SDL_strcasecmp standard compliant
2022-03-22 12:17:50 -07:00
pionere
b59ca92e82
use != '\0' comparison instead of SDL_strlen in the functions of SDL_getenv
2022-03-22 12:17:50 -07:00
pionere
dd6c46cb34
blit-auto optimizations
2022-03-22 00:56:28 +03:00
pionere
01bfde4520
simplify SetDSerror
...
- no need to keep the error in a static variable
- always print the error code
- reduce the required stack-size
- reduce the number of snprintf calls (and code size)
2022-03-17 08:44:06 -07:00
pionere
2c6a9c5194
minor optimization (SDL_audiocvt.c)
2022-03-16 07:58:28 -04:00
pionere
85dff3e453
emscripten: obey enable-misc/SDL_MISC settings
2022-03-16 14:55:28 +03:00
pionere
911ba8d343
hide impossible branch in D3D_UnlockTexture
2022-03-09 20:17:55 +01:00
pionere
0983fcee5e
fix memory leak in D3D11_CreateRenderer
2022-03-09 15:03:49 +01:00
pionere
3f8b450de2
extend the code hidden by SDL_HAVE_YUV
2022-03-09 15:03:30 +01:00
pionere
ce1883e1e7
fix compile error with disabled SDL_HAVE_YUV (vita)
...
- UpdateTextureYUV is not defined if SDL_HAVE_YUV is not defined/zero
+ calling SDL_free suffice if the VITA_GXM_RenderData was just allocated
2022-03-09 15:02:44 +01:00
pionere
6d5592a201
minor cleanup of SDL_CreateRenderer
2022-02-05 10:05:25 -05:00
pionere
2cfc83eab7
sync D3D_RenderReadPixels with D3D11_RenderReadPixels
...
- use the result of SDL_ConvertPixels to propagate error
- get rid of the verbose error message of D3D11_RenderReadPixels in case SDL_ConvertPixels failed
2022-02-02 14:56:38 -05:00
pionere
3bef4a5da6
cleanup error-handling in SDL_egl.c
...
- always set error message in SDL_EGL_ChooseConfig / SDL_EGL_CreateContext
- assume SDL_EGL_DeleteContext does not alter the error message
- sync generic error message of SDL_EGL_MakeCurrent with SDL_EGL_Get/SetSwapInterval
- do not overwrite error message of SDL_EGL_ChooseConfig in WINRT_CreateWindow
2022-02-02 14:56:21 -05:00
pionere
b5c5052608
cleanup error-handling in SDL_bmp.c
...
- add missing error-message in SDL_LoadBMP_RW
- check return value of SDL_RWtell in SDL_LoadBMP_RW
- use standard SDL_EFREAD error instead of custom strings
+ adjust return type of readRlePixels
2022-02-02 14:55:36 -05:00
pionere
19df4af2aa
simplify SDL_DUMMY/OFFSCREEN_CreateWindowFramebuffer
2022-02-02 14:45:48 -05:00
pionere
97269e143d
adjustments to ime_candidates
...
- allocate ime_candidates on demand
- allow write to the whole allocated memory of ime_candidates
- ensure ime_candcount is set to zero in case the candidates can not be queried for any reason
2022-01-31 22:06:26 -05:00
pionere
6f404d0f04
cleanup IME_GetCandidateList / UILess_GetCandidateList
...
- move IME_ShowCandidateList, ImmGetContext and ImmReleaseContext to this function
- set ime_candpgsize to MAX_CANDLIST if dwPageSize is zero
- comment out deselection of ime_candsel in case of korean language for the moment (LANG_CHT does not work anyway)
2022-01-31 22:06:26 -05:00
pionere
a5c610b0a3
revert 'Changed to use 0xFE instead of 0xFF for better sound quality.'
2022-01-28 20:40:19 -05:00
pionere
a70bb259c7
drop handle parameter of OpenDevice
2022-01-28 20:40:19 -05:00
pionere
47ddb04e17
cleanup/sync the main loop of *_OpenDevice functions to pick audio format II.
2022-01-28 20:40:19 -05:00
pionere
2eafe4340c
cleanup/sync the main loop of *_OpenDevice functions to pick audio format
2022-01-28 20:40:19 -05:00
pionere
3939ef72f8
cleanup SDL_GetAudioDeviceSpec
...
- drop unnecessary hascapture check
- call SDL_InvalidParamError and return -1 in case the index is out of range
- do not zfill SDL_AudioSpec
- adjust documentation to reflect the behavior
2022-01-28 20:40:19 -05:00
pionere
113109f839
cleanup SDL_GetAudioDeviceName
...
- drop unnecessary hascapture check
- call SDL_InvalidParamError in case the index is out of range
2022-01-28 20:40:19 -05:00
pionere
f91211eb17
cleanup WASAPI_PrepDevice
...
- reorganize the loop which checks for the right wave-format
- use the return value of UpdateAudioStream
- ensure SetError is called in SDL_NewAudioStream
2022-01-28 20:40:19 -05:00
pionere
c9e8d1573a
re-use return value of SDL_SetError/WIN_SetErrorFromHRESULT/SDL_OutOfMemory II.
2022-01-28 20:40:19 -05:00
pionere
1043dd8c0d
adjust handling of iscapture
...
- drop iscapture parameter of OpenDevice
- use SDL_bool for iscapture
2022-01-28 20:40:19 -05:00
pionere
e2f70a2dff
cleanup SDL_EventState
2022-01-28 20:40:19 -05:00
pionere
32c7d5d352
cleanup IME_UpdateInputLocale
...
- do not store the HKL in a static variable
- always set the ime_candvertical value in case the HKL is changed
2022-01-28 20:40:19 -05:00
pionere
25aa7244dc
cleanup IME_GetId
...
- use assert instead of a check (it is a static function with constant parameter)
- assume it is called with 0 first (simplifies the logic)
- reuse dwLang value instead of a new 'call' to LANG()
2022-01-28 20:40:19 -05:00
pionere
60deadba59
re-use return value of SDL_SetError/WIN_SetErrorFromHRESULT/SDL_OutOfMemory
2022-01-28 20:40:19 -05:00
pionere
ebdd536676
use SDL_InvalidParamError or SDL_assert instead of custom SDL_SetError
2022-01-28 20:40:19 -05:00
pionere
4a17612bff
get rid of BeginLoopIteration
2022-01-28 20:40:19 -05:00
pionere
0770c5829c
get rid of PrepareToClose
2022-01-28 20:40:19 -05:00
pionere
0dda8a7f4c
cleanup init functions of audio
...
- use SDL_bool if possible
- assume NULL/SDL_FALSE filled impl
- skip zfill of current_audio at the beginning of SDL_AudioInit (done before the init() calls)
2022-01-28 20:40:19 -05:00
pionere
6fcfcc3d6f
get rid of SkipMixerLock
2022-01-28 20:40:19 -05:00
pionere
3c85cef46c
cleanup SDL_RegisterApp
...
- fix memory leak when RegisterClassEx fails
- set style according to the documentation
- eliminate duplicated SDL_Instance setter
2022-01-28 20:40:19 -05:00
pionere
0af391cbe9
build with Release config on push and pull_request
2022-01-28 20:40:19 -05:00
pionere
ff2d62d89f
dlopen is not a subsystem
2022-01-28 20:40:19 -05:00
pionere
a633a3c33e
add audio/video dummies if nothing else available II.
2022-01-28 20:40:19 -05:00
pionere
398f9a0e40
fix have_audio/video flags, add uikit to SUMMARY_video in configure
2022-01-28 20:40:19 -05:00
pionere
fa8075c4fc
add audio/video dummies if nothing else available
2022-01-28 20:40:19 -05:00
pionere
39c723fc9c
fix HAVE_SDL_VIDEO flag of CMakeLists.txt [IOS OR TVOS]
2022-01-28 20:40:19 -05:00
pionere
3dba2a73f1
fix HAVE_SDL_AUDIO flag of CMakeLists.txt II.
2022-01-28 20:40:19 -05:00
pionere
014e2bbdb2
use SDL_COMPILE_TIME_ASSERT instead of SDL_STATIC_ASSERT
2022-01-28 20:40:19 -05:00
pionere
3936af99d8
fix HAVE_SDL_AUDIO flag of CMakeLists.txt
2022-01-28 20:40:19 -05:00
pionere
21510387cf
fix CMakeLists.txt vs. configure inconsistencies
...
- atomic subsystem is disabled by default (changed in configure)
- SDL_WAYLAND_LIBDECOR is disabled by default if SDL_WAYLAND is not set (changed in CMakeLists.txt)
2022-01-28 20:40:19 -05:00
pionere
95f30c7a48
fix compiler warnings in video/uikit
2022-01-28 20:40:19 -05:00
pionere
11cdde01f3
fix MacOS build with disabled SDL_SENSOR
...
+ get rid of the double-check (SDL_HAPTIC depends on SDL_JOYSTICK)
2022-01-28 20:40:19 -05:00
pionere
176941a4fb
allow MacOS build without SDL_FILE
2022-01-28 20:40:19 -05:00
pionere
b1b2ad725c
sync handling of subsystems II. (+)
2022-01-28 20:40:19 -05:00
pionere
eb80f2c65a
sync handling of subsystems II.
2022-01-28 20:40:19 -05:00
pionere
65e9415b98
sync handling of subsystems
...
- add DUMMY-define in case the subsystem is enabled but not available (filesystem/misc/locale)
- add missing PSP/VITA-filesystem defines
- sync the order of filesystems in SDL_config.h.cmake/in
- add option to disable locale subsystem in configure
2022-01-28 20:40:19 -05:00
pionere
ea8cf4bd0f
add 'Misc' subsystem II.
2022-01-28 20:40:19 -05:00
pionere
118de86202
more conform vulkan/metal configuration
2022-01-28 20:40:19 -05:00
pionere
606d2ea87f
bugfix for "add 'Misc' subsystem"
2022-01-28 20:40:19 -05:00
pionere
998117b3ff
add 'Misc' subsystem
2022-01-28 20:40:19 -05:00
pionere
942b01a54c
do not use RWOps in WIN_SetWindowIcon
2022-01-28 20:40:19 -05:00
pionere
739f350f45
add SDL_LOCALE_DISABLED to SDL_config.h
2022-01-28 20:40:19 -05:00
pionere
bf66720a4d
fix mixing of U16 audio
2022-01-28 20:40:19 -05:00
pionere
905e2e22ef
cleanup of SDL_MixAudioFormat
2022-01-28 20:40:19 -05:00
pionere
d7110b4490
fix compiler warnings in SDL_windows_gaming_input.c
2022-01-28 20:40:19 -05:00
pionere
e11ba0f5d9
do not load/unload opengl library when SDL_WINDOW_METAL flag is changed
2022-01-28 20:40:19 -05:00