Wydano bibliotekę SDL 2.26.0 (Simple DirectMedia Layer), mającą na celu uproszczenie pisania gier i aplikacji multimedialnych. Biblioteka SDL udostępnia narzędzia, takie jak przyspieszane sprzętowo wyjście grafiki 2D i 3D, przetwarzanie sygnału wejściowego, odtwarzanie dźwięku, wyjście 3D poprzez OpenGL/OpenGL ES/Vulkan i wiele innych powiązanych operacji. Biblioteka jest napisana w języku C i rozpowszechniana na licencji Zlib. Aby wykorzystać możliwości SDL w projektach w różnych językach programowania, zapewnione są niezbędne powiązania.
W nowym wydaniu:
- Pliki nagłówkowe dla OpenGL są zgodne z najnowszymi specyfikacjami konsorcjum Khronos.
- Dodano funkcję SDL_GetWindowSizeInPixels() pozwalającą uzyskać rozmiar okna w pikselach, który może różnić się od rozmiaru logicznego na ekranach o wysokim DPI ze względu na zastosowane skalowanie.
- Dodano symulację synchronizacji pionowej (vsync) do kodu renderującego oprogramowania.
- Włączono transfer pozycji myszy do zdarzenia SDL_MouseWheelEvent.
- Dodano funkcję SDL_ResetHints(), aby zresetować wszystkie wskazówki do wartości domyślnych.
- Dodano funkcję SDL_GetJoystickGUIDInfo() umożliwiającą uzyskanie informacji o joysticku zakodowanych za pomocą identyfikatora GUID.
- Do sterownika HIDAPI dodano obsługę kontrolerów PS3 i Nintendo Wii.
- Dodano nowe atrybuty: 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_J OYSTICK_HIDAPI_XBOX_ONE_HOME_LED, SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED, SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS i SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS do sterowania XBox 360 i PS3 poprzez sterownik HIDAPI.
- Zapewnia oddzielny dostęp do lewego i prawego żyroskopu w kontrolerach combo Nintendo Switch Joy-Cons.
- Dodano obsługę interwałów mikrosekundowych do SDL_SensorEvent, SDL_ControllerSensorEvent, DL_SensorGetDataWithTimestamp() i SDL_GameControllerGetSensorDataWithTimestamp().
- Funkcja SDL_GetRevision() rozszerzyła informacje o kompilacji SDL, na przykład dodała skrót zatwierdzenia git.
- W systemie Linux zaimplementowano funkcje SDL_SetPrimarySelectionText(), SDL_GetPrimarySelectionText() i SDL_HasPrimarySelectionText() w celu interakcji z głównym schowkiem.
- Dodano flagę SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP do kontrolowania emulacji kursora myszy w środowiskach opartych na Wayland.
- Podczas tworzenia dla systemu Android włączone jest wprowadzanie danych z klawiatury oprogramowania IME (Input Method Editor).
Źródło: opennet.ru