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