На 11 март излезе новата версия на SDL 2.0.12.
SDL е кросплатформена библиотека за разработка, предоставяща нискоуровнев достъп до входни устройства, аудиооборудване и графично оборудване чрез OpenGL и Direct3D. С помощта на SDL са разработени различни видео плеъри, емулатори и компютърни игри, включително свободен софтуер.
SDL е написан на C, работи с C++ и предоставя биндинги за десетки други езици за програмиране, включително Pascal.
Очертани са следните подобрения:
- Добавени са функции за увеличаване на текстурата SDL_GetTextureScaleMode() и SDL_SetTextureScaleMode()
- Добавена е функцията за заключване на текстура SDL_LockTextureToSurface(), която, за разлика от SDL_LockTexture(), представя заключената част под формата на повърхност SDL.
- Добавен е нов режим на смесване SDL_BLENDMODE_MUL, който комбинира модулация и смесване
- Добавено е указание SDL_HINT_DISPLAY_USABLE_BOUNDS за игнориране на резултатите от SDL_GetDisplayUsableBounds() за индекс на дисплея 0.
- Добавено е прозорче под пръста за събитие SDL_TouchFingerEvent
- Добавени са функции SDL_GameControllerTypeForIndex(), SDL_GameControllerGetType() за получаване на типа на игровия контролер
- Добавено е указание SDL_HINT_GAMECONTROLLERTYPE за игнориране на автоматичното определяне на типа контролер
- Добавени са функции SDL_JoystickFromPlayerIndex(), SDL_GameControllerFromPlayerIndex(), SDL_JoystickSetPlayerIndex(), SDL_GameControllerSetPlayerIndex() за определяне и задаване на съответствието между номера на играча и устройството
- Добавена или подобрена е поддръжката на две десетина различни игрови контролери
- Поправена е блокировката на извикването на вибрацията на игровите контролери при използване на HIDAPI драйвера
- Добавен е макрос за инициализиране на масиви SDL_zeroa()
- Добавена е функция SDL_HasARMSIMD(), която връща истина, ако процесорът поддържа ARM SIMD (ARMv6+)
Подобрения за Linux:
- Добавено е указание SDL_HINT_VIDEO_X11_WINDOW_VISUALID за определяне на визуализацията, избрана за нови X11 прозорци
- Добавено е указание SDL_HINT_VIDEO_X11_FORCE_EGL за определяне на използването на GLX или EGL за X11 по подразбиране
Подобрения за Android:
- Добавена е функция SDL_GetAndroidSDKVersion(), която връща нивото на API на устройството
- Добавена е поддръжка на записване на звук посредством OpenSL-ES
- Добавена е поддръжка за Bluetooth Steam Controller като игрови контролер
- Поправени са редки сривове на приложението при преминаване в режим на фон или при затваряне
Източник: linux.org.ru
