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

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

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

  • Значно покращено підтримку Wayland.
  • Додано можливість виведення та захоплення звуку за допомогою мультимедійного сервера Pipewire та AAudio (Android).
  • Додано підтримку ігрових контролерів Amazon Luna та Xbox Series X.
  • Додано підтримку ефекту адаптивної вібрації (rumble) на контролерах Google Stadia та Nintendo Switch Pro при використанні драйвера HIDAPI.
  • Скорочено навантаження на CPU при обробці викликів SDL_WaitEvent() та SDL_WaitEventTimeout().
  • Запропоновано нові функції:
    • SDL_FlashWindow() для привернення уваги користувача.
    • SDL_GetAudioDeviceSpec() для отримання відомостей про бажаний формат звуку для цього пристрою.
    • SDL_SetWindowAlwaysOnTop() для динамічної зміни прапора SDL_WINDOW_ALWAYS_ON_TOP (закріплення поверх іншого вмісту) для вибраного вікна.
    • SDL_SetWindowKeyboardGrab() для захоплення введення з клавіатури незалежно від миші.
    • SDL_SoftStretchLinear() для білінейного масштабування між 32-розрядними поверхнями.
    • SDL_UpdateNVTexture() для оновлення текстури NV12/21.
    • SDL_GameControllerSendEffect() та SDL_JoystickSendEffect() для надсилання власних ефектів на ігрові контролери DualSense.
    • SDL_GameControllerGetSensorDataRate() для отримання даних про інтенсивність надходження інформації датчиків ігрових контролерів до PlayStation та Nintendo Switch.
    • SDL_AndroidShowToast() для виведення легковажних повідомлень на платформі Android.

Джерело: opennet.ru

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