SDL 2.0.12

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

Dodaj komentarz