Vydání knihovny médií SDL 2.0.22

Byla vydána knihovna SDL 2.0.22 (Simple DirectMedia Layer), jejímž cílem je zjednodušit psaní her a multimediálních aplikací. Knihovna SDL poskytuje nástroje, jako je hardwarově akcelerovaný 2D a 3D grafický výstup, zpracování vstupu, přehrávání zvuku, 3D výstup přes OpenGL/OpenGL ES/Vulkan a mnoho dalších souvisejících operací. Knihovna je napsána v jazyce C a šířena pod licencí Zlib. Pro využití schopností SDL v projektech v různých programovacích jazycích jsou k dispozici potřebné vazby.

V novém vydání:

  • Vylepšená podpora pro protokol Wayland. Zpočátku se plánovalo přejít na výchozí používání protokolu Wayland v prostředích, která poskytují současnou podporu pro Wayland a X11, ale kvůli problémům spojeným s Wayland ve hrách a ovladačích NVIDIA bylo rozhodnuto přechod odložit (v prostředích Wayland s komponenta XWayland, výstup pomocí protokolu X11). Chcete-li použít Wayland, můžete před spuštěním aplikace nastavit proměnnou prostředí „SDL_VIDEODRIVER=wayland“ nebo před voláním SDL_Init() přidat do kódu funkci „SDL_SetHint(SDL_HINT_VIDEODRIVER, „wayland,x11“). Kompilace s Wayland vyžaduje alespoň libwayland-client verze 1.18.0.
  • Přidána funkce SDL_RenderGetWindow() pro získání okna přidruženého k SDL Rendereru.
  • Přidána sada funkcí pro manipulaci s pravoúhlými oblastmi (určování výskytu bodů, mazání, porovnávání, slučování atd.), práci se souřadnicemi a velikostmi 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().
  • Přidána funkce SDL_IsTextInputShown() pro kontrolu, zda je zobrazena oblast pro zadávání textu.
  • Přidána funkce SDL_ClearComposition() pro vymazání oblasti pro zadávání textu bez deaktivace metody vstupu (IME).
  • Přidána událost SDL_TEXTEDITING_EXT pro zpracování dlouhých oblastí pro zadávání textu a příznak SDL_HINT_IME_SUPPORT_EXTENDED_TEXT pro povolení této události.
  • Přidán příznak SDL_HINT_MOUSE_RELATIVE_MODE_CENTER, který umožňuje omezení myši pouze na střed okna místo na celé okno, když je povolen relativní režim.
  • Povoleno automatické zachycení myši při stisknutí tlačítek myši. Chcete-li jej zakázat, je navržen příznak SDL_HINT_MOUSE_AUTO_CAPTURE.
  • Přidány příznaky SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL a SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN pro přenos informací o použití OpenGL nebo Vulkan v externím okně.
  • Přidán příznak SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE umožňující doručení události SDL_QUIT při zavření posledního okna aplikace.
  • Přidán příznak SDL_HINT_JOYSTICK_ROG_CHAKRAM, aby bylo možné považovat myš ROG Chakram za joystick.
  • Pro Linux byl přidán atribut SDL_HINT_X11_WINDOW_TYPE pro nastavení parametru _NET_WM_WINDOW_TYPE na windows.
  • Pro Linux byl přidán příznak 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() k odeslání libovolného příkazu do obslužné rutiny SDL Java.

Zdroj: opennet.ru

Přidat komentář