Издаване на мултимедийната библиотека SDL 2.0.10

Състоя се издание на библиотеката SDL 2.0.10 (Simple Direct Layer), насочена към улесняване на разработването на игри и мултимедийни приложения. Библиотеката предоставя средства за хардуерно ускоренo изобразяване на 2D и 3D графики, обработка на вход, възпроизвеждане на звук, изобразяване на 3D графика чрез OpenGL/OpenGL ES и много други съпътстващи операции. Библиотеката е написана на C и се разпространява под лицензия 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_RenderFillRectsF(), SDL_RenderCopyF() и 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 за управление на синтеза на сензорни събития на база събитията от мишката;
  • Подобренa е обработката на неправилно форматирани WAV и 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