Выпуск мультымедыйнай бібліятэкі 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

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