На 11 март излезе новата версия SDL 2.0.12.
SDL е кросплатформена библиотека за разработка, която осигурява нискоуровнев достъп до входни устройства, звуково оборудване и графично оборудване чрез OpenGL и Direct3D. С помощта на SDL са написани различни видеоплеъри, емулатори и компютърни игри, включително предоставени като свободен софтуер.
SDL е написан на езика C, работи с C++ и предоставя биндинги за десетки други езиците за програмиране, сред които и Pascal.
Следните подобрения са обозначени:
- Добавени са функции за мащабиране на текстурата SDL_GetTextureScaleMode() и SDL_SetTextureScaleMode()
- Добавена е функцията за заключване на текстурата SDL_LockTextureToSurface(), която представя заключената част като повърхност SDL, в отличие от SDL_LockTexture().
- Добавен е нов режим на смесване 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
