Wydanie biblioteki multimediów SDL 2.0.10

Odbyła się wydanie biblioteki SDL 2.0.10 (Simple Direct Layer), mający na celu uproszczenie pisania gier i aplikacji multimedialnych. Biblioteka udostępnia narzędzia, takie jak przyspieszane sprzętowo wyjście grafiki 2D i 3D, przetwarzanie sygnału wejściowego, odtwarzanie dźwięku, wyjście 3D za pośrednictwem OpenGL/OpenGL ES i wiele innych powiązanych operacji. Biblioteka jest napisana w języku C i rozpowszechniana na licencji zlib. Dostępne są powiązania umożliwiające wykorzystanie możliwości SDL w projektach w różnych językach programowania.

W nowym wydaniu:

  • Sterownik do pracy z serwerem wyświetlania Mir został usunięty na rzecz sterownika do pracy przez Wayland;
  • Makra SDL_RW* zostały przekonwertowane na oddzielny zestaw funkcji;
  • Dodano funkcje SDL_SIMDGetAlignment(), SDL_SIMDAlloc() i SDL_SIMDFree() do alokacji 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() aby podczas renderowania używać obliczeń zmiennoprzecinkowych API SDL;
  • Dodano funkcję SDL_GetTouchDeviceType() umożliwiającą określenie typu urządzenia dotykowego (touchpad lub ekran dotykowy ze współrzędnymi względnymi lub bezwzględnymi);
  • Interfejs API renderowania SDL został domyślnie przełączony tak, aby korzystał z renderowania wsadowego, co pozwala na lepszą wydajność. Aby kontrolować użycie trybu wsadowego, dodano opcję SDL_HINT_RENDER_BATCHING;
  • Dodano wywołanie funkcji SDL_RenderFlush(), aby wymusić wykonanie poleceń wsadowych znajdujących się w kolejce, co może być przydatne podczas łączenia renderowania SDL i renderowania bezpośredniego;
  • Dodano opcję SDL_HINT_EVENT_LOGGING umożliwiającą rejestrowanie zdarzeń SDL na potrzeby debugowania;
  • Dodano opcję SDL_HINT_GAMEControlLERCONFIG_FILE umożliwiającą ustawienie nazwy pliku z układem dla kontrolerów gier;
  • Dodano opcję SDL_HINT_MOUSE_TOUCH_EVENTS do kontrolowania syntezy zdarzeń dotykowych na podstawie zdarzeń myszy;
  • Poprawione przetwarzanie niepoprawnie sformatowanych plików WAVE i BMP w celu zablokowania potencjału luki w zabezpieczeniach;
  • Dla iOS 13 i tvOS 13 dodano obsługę kontrolerów bezprzewodowych Xbox i PS4, a także obsługę wprowadzania tekstu za pomocą klawiatur Bluetooth;
  • Android oferuje tryb przetwarzania dźwięku o niskim opóźnieniu zaimplementowany przy użyciu OpenSL ES. Dodano opcję SDL_HINT_ANDROID_BLOCK_ON_PAUSE pozwalającą kontrolować, czy pętla zdarzeń jest blokowana w przypadku wstrzymania aplikacji.

Źródło: opennet.ru

Dodaj komentarz