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