Wydanie biblioteki multimediów SDL 2.26.0

Wydano bibliotekę SDL 2.26.0 (Simple DirectMedia Layer), mającą na celu uproszczenie pisania gier i aplikacji multimedialnych. Biblioteka SDL 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 poprzez OpenGL/OpenGL ES/Vulkan i wiele innych powiązanych operacji. Biblioteka jest napisana w języku C i rozpowszechniana na licencji Zlib. Aby wykorzystać możliwości SDL w projektach w różnych językach programowania, zapewnione są niezbędne powiązania.

W nowym wydaniu:

  • Pliki nagłówkowe dla OpenGL są zgodne z najnowszymi specyfikacjami konsorcjum Khronos.
  • Dodano funkcję SDL_GetWindowSizeInPixels() pozwalającą uzyskać rozmiar okna w pikselach, który może różnić się od rozmiaru logicznego na ekranach o wysokim DPI ze względu na zastosowane skalowanie.
  • Dodano symulację synchronizacji pionowej (vsync) do kodu renderującego oprogramowania.
  • Włączono transfer pozycji myszy do zdarzenia SDL_MouseWheelEvent.
  • Dodano funkcję SDL_ResetHints(), aby zresetować wszystkie wskazówki do wartości domyślnych.
  • Dodano funkcję SDL_GetJoystickGUIDInfo() umożliwiającą uzyskanie informacji o joysticku zakodowanych za pomocą identyfikatora GUID.
  • Do sterownika HIDAPI dodano obsługę kontrolerów PS3 i Nintendo Wii.
  • Dodano nowe atrybuty: SDL_HINT_JOYSTICK_HIDAPI_PS3, SDL_HINT_JOYSTICK_HIDAPI_WII, SDL_HINT_JOYSTICK_HIDAPI_XBOX_360, SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED, SDL_HINT_JOYSTICK_HIDAPI_XBOX_ ONE, HINT_J OYSTICK_HIDAPI_XBOX_ONE_HOME_LED, SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED, SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS i SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS do sterowania XBox 360 i PS3 poprzez sterownik HIDAPI.
  • Zapewnia oddzielny dostęp do lewego i prawego żyroskopu w kontrolerach combo Nintendo Switch Joy-Cons.
  • Dodano obsługę interwałów mikrosekundowych do SDL_SensorEvent, SDL_ControllerSensorEvent, DL_SensorGetDataWithTimestamp() i SDL_GameControllerGetSensorDataWithTimestamp().
  • Funkcja SDL_GetRevision() rozszerzyła informacje o kompilacji SDL, na przykład dodała skrót zatwierdzenia git.
  • W systemie Linux zaimplementowano funkcje SDL_SetPrimarySelectionText(), SDL_GetPrimarySelectionText() i SDL_HasPrimarySelectionText() w celu interakcji z głównym schowkiem.
  • Dodano flagę SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP do kontrolowania emulacji kursora myszy w środowiskach opartych na Wayland.
  • Podczas tworzenia dla systemu Android włączone jest wprowadzanie danych z klawiatury oprogramowania IME (Input Method Editor).

Źródło: opennet.ru

Dodaj komentarz