На 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

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster