реліз бібліотеки (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
