Vydanie knižnice médií SDL 2.0.22

Bola vydaná knižnica SDL 2.0.22 (Simple DirectMedia Layer), ktorej cieľom je zjednodušiť písanie hier a multimediálnych aplikácií. Knižnica SDL poskytuje nástroje ako hardvérovo akcelerovaný 2D a 3D grafický výstup, spracovanie vstupu, prehrávanie zvuku, 3D výstup cez OpenGL/OpenGL ES/Vulkan a mnoho ďalších súvisiacich operácií. Knižnica je napísaná v jazyku C a šírená pod licenciou Zlib. Na využitie možností SDL v projektoch v rôznych programovacích jazykoch sú k dispozícii potrebné väzby.

V novom vydaní:

  • Vylepšená podpora pre protokol Wayland. Pôvodne sa plánovalo prejsť na štandardné používanie protokolu Wayland v prostrediach, ktoré poskytujú súčasnú podporu pre Wayland a X11, ale kvôli problémom spojeným s Wayland v hrách a ovládačoch NVIDIA sa rozhodlo odložiť prechod (v prostrediach Wayland s komponent XWayland, výstup z protokolu X11). Ak chcete použiť Wayland, môžete pred spustením aplikácie nastaviť premennú prostredia „SDL_VIDEODRIVER=wayland“ alebo pred volaním SDL_Init() pridať do kódu funkciu „SDL_SetHint(SDL_HINT_VIDEODRIVER, „wayland,x11“). Kompilácia pomocou Wayland vyžaduje aspoň libwayland-client verziu 1.18.0.
  • Pridaná funkcia SDL_RenderGetWindow() na získanie okna priradeného k SDL Renderer.
  • Pridaná sada funkcií na manipuláciu s pravouhlými oblasťami (určovanie výskytu bodov, čistenie, porovnávanie, zlučovanie atď.), prácu so súradnicami a veľkosťami na základe čísel s pohyblivou rádovou čiarkou: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilon () , SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() a SDL_IntersectFRectAndLine().
  • Pridaná funkcia SDL_IsTextInputShown() na kontrolu, či je zobrazená oblasť na zadávanie textu.
  • Pridaná funkcia SDL_ClearComposition() na vymazanie oblasti zadávania textu bez vypnutia metódy vstupu (IME).
  • Pridaná udalosť SDL_TEXTEDITING_EXT na spracovanie dlhých oblastí zadávania textu a príznak SDL_HINT_IME_SUPPORT_EXTENDED_TEXT na povolenie tejto udalosti.
  • Pridaný príznak SDL_HINT_MOUSE_RELATIVE_MODE_CENTER, ktorý umožňuje obmedziť myš iba na stred okna namiesto celého okna, keď je povolený relatívny režim.
  • Povolené automatické snímanie myši pri stlačení tlačidiel myši. Na jeho vypnutie sa navrhuje príznak SDL_HINT_MOUSE_AUTO_CAPTURE.
  • Pridané príznaky SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL a SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN na sprostredkovanie informácií o použití OpenGL alebo Vulkan v externom okne.
  • Pridaný príznak SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE na povolenie doručenia udalosti SDL_QUIT pri zatvorení posledného okna aplikácie.
  • Pridaný príznak SDL_HINT_JOYSTICK_ROG_CHAKRAM, aby sa myš ROG Chakram považovala za joystick.
  • Pre Linux bol pridaný atribút SDL_HINT_X11_WINDOW_TYPE na nastavenie parametra _NET_WM_WINDOW_TYPE na okná.
  • Pre Linux bol pridaný príznak SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR pre používanie libdecor s kompozitnými servermi, ktoré podporujú xdg-decoration.
  • Pre Android bola implementovaná funkcia SDL_AndroidSendMessage() na odoslanie ľubovoľného príkazu obslužnému programu SDL Java.

Zdroj: opennet.ru

Pridať komentár