11 marca ukazała się kolejna wersja SDL 2.0.12.
SDL to wieloplatformowa biblioteka programistyczna zapewniająca niskopoziomowy dostęp do urządzeń wejściowych, sprzętu audio i sprzętu graficznego poprzez OpenGL i Direct3D. Różne odtwarzacze wideo, emulatory i gry komputerowe, w tym te dostarczane jako darmowe oprogramowanie, zostały napisane przy użyciu SDL.
SDL jest napisany w C, współpracuje z C++ i zapewnia powiązania z kilkunastu innymi językami programowania, w tym Pascal.
Zidentyfikowano następujące ulepszenia:
- Dodano funkcje poziomu powiększenia tekstur SDL_GetTextureScaleMode() i SDL_SetTextureScaleMode()
- Dodano funkcję blokowania tekstury SDL_LockTextureToSurface(), w przeciwieństwie do SDL_LockTexture() reprezentującej zablokowaną część jako powierzchnię SDL.
- Dodano nowy tryb mieszania SDL_BLENDMODE_MUL, łączący modulację i mieszanie
- Dodano wskazówkę SDL_HINT_DISPLAY_USABLE_BOUNDS, aby ignorować wyniki SDL_GetDisplayUsableBounds() dla indeksu wyświetlania 0.
- Dodano okno pod palcem dla zdarzenia SDL_TouchFingerEvent
- Dodano funkcje SDL_GameControllerTypeForIndex(), SDL_GameControllerGetType() umożliwiające uzyskanie typu kontrolera gier
- Dodano instrukcję SDL_HINT_GAMEControllerTYPE ignorującą automatyczne wykrywanie typu kontrolera
- Dodano funkcje SDL_JoystickFromPlayerIndex(), SDL_GameControllerFromPlayerIndex(), SDL_JoystickSetPlayerIndex(), SDL_GameControllerSetPlayerIndex() do określenia i dopasowania numeru gracza i urządzenia
- Dodano lub ulepszono obsługę dwóch tuzinów różnych kontrolerów gier
- Naprawiono blokowanie połączeń wibracyjnych kontrolerów gier podczas korzystania ze sterownika HIDAPI
- Dodano makro do resetowania elementów tablicy SDL_zeroa()
- Dodano funkcję SDL_HasARMSIMD(), która zwraca wartość true, jeśli procesor obsługuje ARM SIMD (ARMv6+)
Ulepszenia dla Linuksa:
- Dodano wskazówkę SDL_HINT_VIDEO_X11_WINDOW_VISUALID, aby określić widok wybrany dla nowych okien X11
- Dodano wskazówkę SDL_HINT_VIDEO_X11_FORCE_EGL określającą, czy X11 powinien domyślnie używać GLX czy EGL
Ulepszenia dla Androida:
- Dodano funkcję SDL_GetAndroidSDKVersion(), która zwraca poziom API danego urządzenia
- Dodano obsługę przechwytywania dźwięku przy użyciu OpenSL-ES
- Dodano obsługę kontrolera Steam Bluetooth jako kontrolerów gier
- Naprawiono rzadkie awarie aplikacji, gdy przechodzi ona w tło lub jest zamykana
Źródło: linux.org.ru