Выпуск мультымедыйнай бібліятэкі 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() для атрымання дадзеных аб інтэнсіўнасці паступленні інфармацыі датчыкаў гульнявых кантролераў to PlayStation і Nintendo Switch.
    • SDL_AndroidShowToast() для вываду легкаважных апавяшчэнняў на платформе Android.

Крыніца: opennet.ru

Дадаць каментар