11 marca wydana została kolejna wersja SDL 2.0.12.
SDL to międzyplatformowa biblioteka programistyczna, która zapewnia niskopoziomowy dostęp do urządzeń wejściowych, sprzętu audio i sprzętu graficznego poprzez OpenGL i Direct3D. Przy użyciu SDL stworzono różne odtwarzacze wideo, emulatory i gry komputerowe, w tym dostępne w postaci oprogramowania open source.
SDL jest napisany w języku C, współpracuje z C++ i zapewnia wiązania do dziesięciu innych języków programowania, w tym do Pascala.
Wyszczególnione zostały następujące usprawnienia:
- Dodano funkcje skalowania tekstury SDL_GetTextureScaleMode() i SDL_SetTextureScaleMode()
- Dodano funkcję blokady tekstury SDL_LockTextureToSurface(), która, w przeciwieństwie do SDL_LockTexture(), przedstawia zablokowaną część jako powierzchnię SDL.
- Dodano nowy tryb mieszania SDL_BLENDMODE_MUL, łączący modulację i mieszanie.
- Dodano wskazanie SDL_HINT_DISPLAY_USABLE_BOUNDS w celu zignorowania wyników SDL_GetDisplayUsableBounds() dla indeksu wyświetlacza 0.
- Dodano okno pod palcem dla zdarzenia SDL_TouchFingerEvent.
- Dodano funkcje SDL_GameControllerTypeForIndex() oraz SDL_GameControllerGetType() w celu uzyskania typu kontrolera gier.
- Dodano wskazanie SDL_HINT_GAMECONTROLLERTYPE, aby zignorować automatyczne rozpoznawanie typu kontrolera.
- Dodano funkcje SDL_JoystickFromPlayerIndex(), SDL_GameControllerFromPlayerIndex(), SDL_JoystickSetPlayerIndex(), SDL_GameControllerSetPlayerIndex() w celu określenia i ustawienia zgodności numeru gracza z urządzeniem.
- Dodano lub poprawiono wsparcie dla dwudziestu różnych kontrolerów gier.
- Naprawiono blokadę wywołania wibracji kontrolerów gier podczas korzystania z sterownika HIDAPI.
- Dodano makro do zerowania elementów tablicy SDL_zeroa().
- Dodano funkcję SDL_HasARMSIMD(), która zwraca prawdę, jeśli procesor obsługuje ARM SIMD (ARMv6+).
Usprawnienia dla systemu Linux:
- Dodano wskazanie SDL_HINT_VIDEO_X11_WINDOW_VISUALID do określenia widoku wybranego dla nowych okien X11.
- Dodano wskazanie SDL_HINT_VIDEO_X11_FORCE_EGL do określenia użycia GLX lub EGL dla X11 domyślnie.
Usprawnienia dla Androida:
- Dodano funkcję SDL_GetAndroidSDKVersion(), która zwraca poziom API danego urządzenia.
- Dodano wsparcie dla przechwytywania dźwięku przy użyciu OpenSL-ES.
- Dodano wsparcie dla Bluetooth Steam Controller jako kontrolera gier.
- Naprawiono rzadkie awarie aplikacji w przypadku jej przejścia w tło lub zamknięcia.
Źródło: linux.org.ru
