Wydanie biblioteki multimedialnej SDL 2.0.10

Zdarzyło się wydanie biblioteki SDL 2.0.10 (Simple Direct Layer), skoncentrowanej na uproszczeniu pisania gier i aplikacji multimedialnych. Biblioteka zapewnia takie narzędzia jak przyspieszony sprzętowo wyjście grafiki 2D i 3D, przetwarzanie wejścia, odtwarzanie dźwięku, wyjście 3D przez OpenGL/OpenGL ES oraz wiele innych powiązanych operacji. Biblioteka jest napisana w języku C i jest dystrybuowana na licencji zlib. Aby korzystać z możliwości SDL w projektach w różnych językach programowania, dostępne są powiązania.

W nowym wydaniu:

  • Usunięto sterownik do pracy z użyciem serwera wyświetlania Mir na rzecz sterownika do pracy poprzez Wayland;
  • Makra SDL_RW* zostały przekształcone w oddzielny zbiór funkcji;
  • Dodano funkcje SDL_SIMDGetAlignment(), SDL_SIMDAlloc() i SDL_SIMDFree() do przydzielania pamięci dla operacji SIMD;
  • Dodano funkcje SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(), SDL_RenderFillRectsF(), SDL_RenderCopyF() i SDL_RenderCopyExF() do wykorzystania obliczeń zmiennoprzecinkowych w API rysowania SDL;
  • Dodano funkcję SDL_GetTouchDeviceType() do określania typu urządzenia dotykowego (touchpad lub ekran dotykowy z względnymi lub absolutnymi współrzędnymi);
  • API rysowania SDL przestawione domyślnie na korzystanie z rysowania w trybie pakietowym, co pozwala osiągnąć wyższą wydajność. Aby zarządzać stosowaniem trybu pakietowego dodano opcję SDL_HINT_RENDER_BATCHING;
  • Dodano wywołanie SDL_RenderFlush() do wymuszenia wykonania zaległych poleceń pakietowych, które może być przydatne w przypadku łączenia rysowania przez SDL z bezpośrednim rysowaniem;
  • Dodano opcję SDL_HINT_EVENT_LOGGING do włączenia rejestrowania logów zdarzeń SDL w celach debugowania;
  • Dodano opcję SDL_HINT_GAMECONTROLLERCONFIG_FILE do ustawienia nazwy pliku z układem dla kontrolerów gier;
  • Dodano opcję SDL_HINT_MOUSE_TOUCH_EVENTS do zarządzania syntezowaniem zdarzeń dotykowych na podstawie zdarzeń z myszy;
  • Ulepszono przetwarzanie błędnie sformatowanych plików WAVE i BMP w celu zablokowania potencjalnych vulnerabilities;
  • Dodano wsparcie dla bezprzewodowych kontrolerów Xbox i PS4 w iOS 13 oraz tvOS 13, a także dodano wsparcie dla wprowadzania tekstu za pomocą klawiatur Bluetooth;
  • Na Androidzie wprowadzono tryb przetwarzania dźwięku z niskimi opóźnieniami, zrealizowany z użyciem OpenSL ES. Dodano opcję SDL_HINT_ANDROID_BLOCK_ON_PAUSE do zarządzania blokowaniem pętli przetwarzania zdarzeń podczas wstrzymywania aplikacji.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster