Wydano bibliotekę SDL 2.26.0 (Simple DirectMedia Layer), która ma na celu uproszczenie pisania gier i aplikacji multimedialnych. Biblioteka SDL zapewnia takie funkcje jak sprzętowe przyspieszenie wyjścia grafiki 2D i 3D, przetwarzanie wejścia, odtwarzanie dźwięku, wyświetlanie 3D przez OpenGL/OpenGL ES/Vulkan oraz wiele innych pokrewnych operacji. Biblioteka jest napisana w języku C i jest dystrybuowana na zasadach licencji Zlib. Aby skorzystać z możliwości SDL w projektach w różnych językach programowania, dostępne są niezbędne powiązania.
W nowym wydaniu:
- Pliki nagłówkowe dla OpenGL zostały dostosowane do najnowszych specyfikacji konsorcjum Khronos.
- Dodano funkcję SDL_GetWindowSizeInPixels() do uzyskania rozmiaru okna w pikselach, który może różnić się od logicznego rozmiaru na ekranach o wysokiej gęstości pikseli (high-DPI) z powodu zastosowania skalowania.
- Do kodu programowego renderowania dodano symulację pionowej synchronizacji (vsync).
- Zapewniono przekazywanie pozycji myszy w SDL_MouseWheelEvent.
- Dodano funkcję SDL_ResetHints() do resetowania wszystkich wskazówek (hint) do wartości domyślnych.
- Dodano funkcję SDL_GetJoystickGUIDInfo() do uzyskania informacji o joysticku zakodowanej w GUID.
- W sterowniku HIDAPI dodano wsparcie dla kontrolerów PS3 i Nintendo Wii.
- Dodano nowe wskazówki: SDL_HINT_JOYSTICK_HIDAPI_PS3, SDL_HINT_JOYSTICK_HIDAPI_WII, SDL_HINT_JOYSTICK_HIDAPI_XBOX_360, SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED, SDL_HINT_JOYSTICK_HIDAPI_XBOX_ONE, HINT_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED, SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED, SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS oraz SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS do zarządzania kontrolerami XBox 360 i PS3 poprzez sterownik HIDAPI.
- Zapewniono możliwość oddzielnego dostępu do lewego i prawego żyroskopu w połączonych kontrolerach Nintendo Switch Joy-Cons.
- W SDL_SensorEvent, SDL_ControllerSensorEvent, SDL_SensorGetDataWithTimestamp() oraz SDL_GameControllerGetSensorDataWithTimestamp() dodano wsparcie dla mikrosekundowych interwałów.
- W funkcji SDL_GetRevision() rozszerzono informacje o wersji SDL, na przykład dodano hash commit git.
- Dla systemu Linux zaimplementowano funkcje SDL_SetPrimarySelectionText(), SDL_GetPrimarySelectionText() oraz SDL_HasPrimarySelectionText() do interakcji z głównym schowkiem.
- Dodano wskazówkę SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP do zarządzania emulacją kursora myszy w środowiskach opartych na Wayland.
- Przy kompilacji na Androida włączono wejście z programowej klawiatury IME (Input Method Editor).
Źródło: opennet.ru
