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 zostały zaktualizowane tak, aby były zgodne z najnowszymi specyfikacjami Khronos Consortium.
- Dodano funkcję SDL_GetWindowSizeInPixels() w celu uzyskania rozmiaru okna w pikselach, który może różnić się od logicznego rozmiaru na ekranach o wysokiej rozdzielczości ze względu na skalowanie.
- Dodano symulację synchronizacji pionowej (vsync) do kodu renderowania programowego.
- Upewniono się, że pozycja myszy jest przekazywana do SDL_MouseWheelEvent.
- Dodano funkcję SDL_ResetHints() resetującą wszystkie wskazówki do wartości domyślnych.
- Dodano funkcję SDL_GetJoystickGUIDInfo() w celu uzyskania informacji o joysticku zakodowanych w identyfikatorze GUID.
- Sterownik HIDAPI został zaktualizowany w celu zapewnienia obsługi kontrolerów PS3 i Nintendo Wii.
- Dodano nowe flagi: 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 i SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS umożliwiające sterowanie kontrolerami XBox 360 i PS3 za pośrednictwem sterownika HIDAPI.
- Umożliwia oddzielny dostęp do lewego i prawego czujnika żyroskopowego na kontrolerach Joy-Con konsoli Nintendo Switch.
- 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, takie jak skrót zatwierdzenia git.
- dla Linux Funkcje SDL_SetPrimarySelectionText(), SDL_GetPrimarySelectionText() i SDL_HasPrimarySelectionText() zostały zaimplementowane w celu interakcji z głównym schowkiem.
- Dodano flagę SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP w celu kontrolowania emulacji kursora myszy w środowiskach opartych na Wayland.
- Podczas montażu Android Włączono wprowadzanie danych za pomocą klawiatury oprogramowania IME (Input Method Editor).
Źródło: opennet.ru
