На 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(), която връща true, ако процесорът поддържа ARM SIMD (ARMv6+)
Подобрения за Linux:
- Добавена е подсказка SDL_HINT_VIDEO_X11_WINDOW_VISUALID за определяне на изгледа, избран за нови прозорци X11
- Добавена е подсказка SDL_HINT_VIDEO_X11_FORCE_EGL, за да се определи дали X11 трябва да използва GLX или EGL по подразбиране
Подобрения за Android:
- Добавена е функцията SDL_GetAndroidSDKVersion(), която връща API нивото на дадено устройство
- Добавена е поддръжка за аудио заснемане с помощта на OpenSL-ES
- Добавена е поддръжка за Bluetooth Steam Controller като контролери за игри
- Коригирани редки сривове на приложения, когато преминават на заден план или са затворени
Източник: linux.org.ru