Випуск мультимедійної бібліотеки SDL 2.0.10

Відбувся реліз бібліотеки SDL 2.0.10 (Simple Direct Layer), націленої на спрощення написання ігор та мультимедійних програм. Бібліотека надає такі засоби як апаратно прискорений висновок 2D- та 3D-графіки, обробка введення, відтворення звуку, виведення 3D через OpenGL/OpenGL ES та безліч інших супутніх операцій. Бібліотека написана мовою Сі та поширюється під ліцензією zlib. Для використання можливостей SDL у проектах різними мовами програмування надаються біндинги.

У новому випуску:

  • Видалено драйвер для роботи з використанням дисплейного сервера Mir на користь драйвера для роботи через Wayland;
  • Макроси SDL_RW* перетворені на окремий набір функцій;
  • Додані функції SDL_SIMDGetAlignment(), SDL_SIMDAlloc() та SDL_SIMDFree() для виділення пам'яті для операцій SIMD;
  • Додані функції SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF() () та SDL_RenderCopyExF() для використання обчислень з плаваючою комою в API малювання SDL;
  • Додано функцію SDL_GetTouchDeviceType() для визначення типу сенсорного пристрою (тачпад або сенсорний екран із відносними або абсолютними координатами);
  • API малювання SDL переведено за замовчуванням на використання малюнку в пакетному режимі, що дозволяє досягти більш високої продуктивності. Для керування застосуванням пакетного режиму додано опцію SDL_HINT_RENDER_BATCHING;
  • Для примусового виконання пакетних команд, що знаходяться в черзі, доданий виклик SDL_RenderFlush(), який може бути корисний у разі комбінування малювання через SDL і прямий малювання;
  • Додано опцію SDL_HINT_EVENT_LOGGING для включення ведення лога подій SDL з метою налагодження;
  • Додано опцію SDL_HINT_GAMECONTROLLERCONFIG_FILE для завдання імені файлу з розкладкою для ігрових контролерів;
  • Додано опцію SDL_HINT_MOUSE_TOUCH_EVENTS для керування синтезом сенсорних подій на основі подій від миші;
  • Покращено обробку некоректно оформлених файлів WAVE та BMP з метою блокування потенційних вразливостей;
  • Для iOS 13 і tvOS 13 додано підтримку бездротових контролерів Xbox і PS4, а також додано підтримку введення тексту за допомогою Bluetooth-клавіатур;
  • Для Android реалізований режим обробки звуку з низькими затримками, реалізований за допомогою OpenSL ES. Додано опцію SDL_HINT_ANDROID_BLOCK_ON_PAUSE для керування блокуванням циклу обробки подій при зупинці програми.

Джерело: opennet.ru

Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери 🔥 Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери | ProHoster