Publikimi i bibliotekës së mediave SDL 2.0.22

Është lëshuar biblioteka SDL 2.0.22 (Simple DirectMedia Layer), që synon të thjeshtojë shkrimin e lojërave dhe aplikacioneve multimediale. Biblioteka SDL ofron pajisje të tilla si dalje grafike 2D dhe 3D të përshpejtuar nga hardueri, trajtimi i hyrjes, riprodhimi audio, dalje 3D nëpërmjet OpenGL/OpenGL ES/Vulkan dhe shumë operacione të tjera të lidhura. Biblioteka është shkruar në gjuhën C dhe shpërndahet nën licencën Zlib. Për të përdorur aftësitë SDL në projekte në gjuhë të ndryshme programimi, sigurohen lidhjet e nevojshme.

Në publikimin e ri:

  • Mbështetje e përmirësuar për protokollin Wayland. Fillimisht, ishte planifikuar të kalonte në përdorimin e protokollit Wayland si parazgjedhje në mjediset që ofrojnë mbështetje të njëkohshme për Wayland dhe X11, por për shkak të problemeve që lidhen me Wayland në lojëra dhe drejtuesit NVIDIA, u vendos që të shtyhet kalimi (në mjediset Wayland me komponenti XWayland, dalje nga përdorimi i protokollit X11). Për të përdorur Wayland, mund të vendosni variablin e mjedisit "SDL_VIDEODRIVER=wayland" përpara se të filloni aplikacionin ose të shtoni funksionin "SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")" në kod përpara se të telefononi SDL_Init(). Përpilimi me Wayland kërkon të paktën versionin 1.18.0 të klientit libwayland.
  • U shtua funksioni SDL_RenderGetWindow() për të marrë dritaren e lidhur me Renderer SDL.
  • U shtua një grup funksionesh për manipulimin e zonave drejtkëndore (përcaktimi i paraqitjes së pikave, pastrimi, krahasimi, bashkimi, etj.), operimi me koordinatat dhe madhësitë e bazuara në numrat me pikë lundruese: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsRilectonEqualsE () , SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() dhe SDL_IntersectFRectAndLine().
  • U shtua funksioni SDL_IsTextInputShown() për të kontrolluar nëse shfaqet zona e futjes së tekstit.
  • U shtua funksioni SDL_ClearComposition() për të pastruar zonën e futjes së tekstit pa çaktivizuar metodën e futjes (IME).
  • U shtua ngjarja SDL_TEXTEDITING_EXT për të trajtuar zonat e futjes së tekstit të gjatë dhe flamuri SDL_HINT_IME_SUPPORT_EXTENDED_TEXT për të aktivizuar këtë ngjarje.
  • U shtua flamuri SDL_HINT_MOUSE_RELATIVE_MODE_CENTER për të mundësuar kufizimin e miut vetëm në qendër të dritares në vend të të gjithë dritares kur aktivizohet modaliteti relativ.
  • Aktivizohet kapja automatike e miut kur shtypni butonat e miut. Për ta çaktivizuar, propozohet flamuri SDL_HINT_MOUSE_AUTO_CAPTURE.
  • U shtuan flamujt SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL dhe SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN për të përcjellë informacione rreth përdorimit të OpenGL ose Vulkan në një dritare të jashtme.
  • U shtua flamuri SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE për të mundësuar shpërndarjen e ngjarjes SDL_QUIT kur mbyllet dritarja e fundit e aplikacionit.
  • U shtua flamuri SDL_HINT_JOYSTICK_ROG_CHAKRAM për ta trajtuar miun ROG Chakram si një levë.
  • Për Linux, atributi SDL_HINT_X11_WINDOW_TYPE është shtuar për të vendosur parametrin _NET_WM_WINDOW_TYPE në Windows.
  • Për Linux, flamuri SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR është shtuar për përdorimin e libdecor me serverë të përbërë që mbështesin dekorimin xdg.
  • Për Android, funksioni SDL_AndroidSendMessage() është zbatuar për të dërguar një komandë arbitrare te mbajtësi SDL Java.

Burimi: opennet.ru

Shto një koment