Lansohet biblioteka SDL 2.0.22 (Simple DirectMedia Layer), e cila ka për qëllim të thjeshtojë shkrimin e lojërave dhe aplikacioneve multimediale. Biblioteka SDL ofron mjete si nxjerrja e ngarkuar nga hardueri për grafikën 2D dhe 3D, përpunimi i hyrjeve, riprodhimi i zërit, dalja e 3D përmes OpenGL/OpenGL ES/Vulkan dhe shumë operacione të tjera përkatëse. Biblioteka është shkruar në gjuhën C dhe shpërndahet nën licencën Zlib. Për të përdorur mundësitë e SDL në projekte në gjuhë të ndryshme programuese, ofrohen lidhjet e nevojshme.
NĂ« versionin e ri:
- ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r protokollin Wayland. Fillimisht ishte planifikuar kalimi nĂ« pĂ«rdorimin e protokollit Wayland si defolt nĂ« mjediset qĂ« ofrojnĂ« mbĂ«shtetje tĂ« njĂ«kohshme pĂ«r Wayland dhe X11, por pĂ«r shkak tĂ« problemeve tĂ« lidhura me Wayland nĂ« lojĂ«ra dhe drivarĂ« NVIDIA, Ă«shtĂ« vendosur qĂ« tĂ« pritet me kalimin (nĂ« mjediset Wayland me komponentin XWayland, si mĂ« parĂ« pĂ«rdoret dalja me protokollin X11). PĂ«r tĂ« pĂ«rdorur Wayland, mund tĂ« vendosni para fillimit tĂ« aplikacionit variablĂ«n e mjedisit âSDL_VIDEODRIVER=waylandâ ose tĂ« shtoni nĂ« kod funksionin âSDL_SetHint(SDL_HINT_VIDEODRIVER, âwayland,x11â)â para thirrjes sĂ« SDL_Init(). PĂ«r kompilimin me Wayland kĂ«rkohet tĂ« paktĂ«n versioni libwayland-client 1.18.0.
- ĂshtĂ« shtuar funksioni SDL_RenderGetWindow() pĂ«r tĂ« marrĂ« dritaren e lidhur me SDL Renderer.
- ĂshtĂ« shtuar njĂ« grup funksionesh pĂ«r manipulimin e zonave katrore (pĂ«rcaktimi i pĂ«rfshirjes sĂ« pikave, pastrimi, krahasimi, bashkimi etj.), duke operuar me koordinatat dhe madhĂ«sitĂ« bazuar nĂ« numra me pikĂ« fluturuese: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilon(), SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() dhe SDL_IntersectFRectAndLine().
- ĂshtĂ« shtuar funksioni SDL_IsTextInputShown() pĂ«r tĂ« verifikuar nĂ«se Ă«shtĂ« e dukshme zona e hyrjes sĂ« tekstit.
- ĂshtĂ« shtuar funksioni SDL_ClearComposition() pĂ«r tĂ« pastruar zonĂ«n e hyrjes sĂ« tekstit pa çaktivizuar metodĂ«n e hyrjes (IME).
- ĂshtĂ« shtuar ngjarja SDL_TEXTEDITING_EXT pĂ«r tĂ« pĂ«rpunuar zonat e gjata tĂ« hyrjes sĂ« tekstit dhe karakteristika SDL_HINT_IME_SUPPORT_EXTENDED_TEXT pĂ«r aktivizimin e kĂ«saj ngjarjeje.
- ĂshtĂ« shtuar karakteristika SDL_HINT_MOUSE_RELATIVE_MODE_CENTER pĂ«r tĂ« kufizuar miun vetĂ«m nĂ« qendĂ«r tĂ« dritares nĂ« vend tĂ« gjithĂ« dritares kur aktivizohet moda relative.
- ĂshtĂ« aktivizuar kapja automatikisht e miut kur shtypen butonat e miut. PĂ«r tĂ« çaktivizuar, Ă«shtĂ« propozuar karakteristika SDL_HINT_MOUSE_AUTO_CAPTURE.
- Janë shtuar shenjat SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL dhe SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN për të dërguar informacion rreth përdorimit nga një dritare e jashtme OpenGL ose Vulkan.
- ĂshtĂ« shtuar shenja SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE pĂ«r tĂ« aktivizuar dĂ«rgimin e ngjarjes SDL_QUIT kur mbyllet dritarja e fundit tĂ« aplikacionit.
- ĂshtĂ« shtuar shenja SDL_HINT_JOYSTICK_ROG_CHAKRAM pĂ«r tĂ« trajtuar katĂ«r aktorĂ«t e ROG Chakram si njĂ« lojtar.
- Për Linux është shtuar shenja SDL_HINT_X11_WINDOW_TYPE për të caktuar dritareve parametrin _NET_WM_WINDOW_TYPE.
- Për Linux është shtuar shenja SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR për të përdorur libdecor me kompozitorë serverë, që mbështesin xdg-decoration.
- Për Android është realizuar funksioni SDL_AndroidSendMessage() për të dërguar një komandë të rastësishme në trajtuesin Java SDL.
Burimi: opennet.ru
