SDL 2.0.12

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

Додати коментар або відгук