Vydání multimediální knihovny SDL 2.0.22

Bylo uvolněno SDL 2.0.22 (Simple DirectMedia Layer), zaměřené na zjednodušení psaní her a multimediálních aplikací. Knihovna SDL poskytuje nástroje jako hardwarově akcelerovaný výstup 2D a 3D grafiky, zpracování vstupu, přehrávání zvuku, výstup 3D přes OpenGL/OpenGL ES/Vulkan a mnoho dalších souvisejících operací. Knihovna je napsaná v jazyce C a šíří se pod licencí Zlib. Pro využití možností SDL v projektech v různých programovacích jazycích jsou poskytovány potřebné obalové knihovny.

V novém vydání:

  • Byla vylepšena podpora protokolu Wayland. Původně se plánovalo přejít na použití protokolu Wayland jako výchozího v prostředích, která současně podporují Wayland a X11, ale kvůli problémům s Wayland ve hrách a ovladačích NVIDIA se rozhodlo s přechodem počkat (v prostředích Wayland s komponentem XWayland se i nadále používá výstup pomocí protokolu X11). Pro použití Wayland lze před spuštěním aplikace nastavit proměnnou prostředí „SDL_VIDEODRIVER=wayland“ nebo přidat do kódu funkci ‘SDL_SetHint(SDL_HINT_VIDEODRIVER, „wayland,x11“)‘ před voláním SDL_Init(). Pro kompilaci s Wayland je vyžadována alespoň verze libwayland-client 1.18.0.
  • Byla přidána funkce SDL_RenderGetWindow() pro získání okna spojeného s SDL Renderer.
  • Byl přidán soubor funkcí pro manipulaci s obdélníkovými oblastmi (určování, zda body patří do oblasti, vyčištění, porovnání, sjednocení atd.), operující s souřadnicemi a rozměry na základě čísel s plovoucí desetinnou čárkou: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilon(), SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() a SDL_IntersectFRectAndLine().
  • Byla přidána funkce SDL_IsTextInputShown() pro kontrolu zobrazení oblasti pro vkládání textu.
  • Byla přidána funkce SDL_ClearComposition() pro vyčištění oblasti pro vkládání textu bez vypnutí vstupní metody (IME).
  • Byla přidána událost SDL_TEXTEDITING_EXT pro zpracování dlouhých oblastí vkládání textu a příznak SDL_HINT_IME_SUPPORT_EXTENDED_TEXT pro aktivaci této události.
  • Byl přidán příznak SDL_HINT_MOUSE_RELATIVE_MODE_CENTER pro omezení myši pouze na střed okna místo celého okna při aktivaci relativního režimu.
  • Bylo zahrnuto automatické zachycení myši při stisknutí tlačítek myši. Pro deaktivaci byl navržen příznak SDL_HINT_MOUSE_AUTO_CAPTURE.
  • Byly přidány vlastnosti SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL a SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN pro předávání informací o používání OpenGL nebo Vulkan ve vnějším okně.
  • Byla přidána vlastnost SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE pro aktivaci doručení události SDL_QUIT při zavření posledního okna aplikace.
  • Byla přidána vlastnost SDL_HINT_JOYSTICK_ROG_CHAKRAM pro zpracování myši ROG Chakram jako joysticku.
  • Pro Linux byla přidána vlastnost SDL_HINT_X11_WINDOW_TYPE pro nastavení parametru _NET_WM_WINDOW_TYPE u oken.
  • Pro Linux byla přidána vlastnost SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR pro použití libdecor s kompozitními servery, které podporují xdg-decoration.
  • Pro Android byla implementována funkce SDL_AndroidSendMessage() pro odesílání libovolného příkazu do Java-zpracovatele SDL.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster