SDL 2.0.22 (Simple DirectMedia Layer) raamatukogu on vÀlja antud, eesmÀrgiga lihtsustada mÀngude ja multimeedia rakenduste arendamist. SDL pakub selliseid vÔimalusi nagu riistvaraliselt kiirendatud 2D- ja 3D-graafika vÀljund, sisendi töötlemine, heli esitamine, 3D vÀljund OpenGL/OpenGL ES/Vulkan kaudu ning palju muid seotud funktsioone. Raamatukogu on kirjutatud C keeles ja levitatakse Zlib litsentsi alusel. SDL omaduste kasutamiseks erinevates programmeerimiskeeltes pakutakse vajalikud niidid.
Uues vÀljaandes:
- Parandatud Waylandi protokolli tuge. Alguses oli plaanis ĂŒleminek Waylandi protokollile vaikevalikuna keskkondades, mis pakuvad samal ajal nii Waylandi kui ka X11 tuge, kuid seoses Wayandiga seotud probleemidega mĂ€ngudes ja NVIDIA draiverites otsustati ĂŒleminekuga oodata (Waylandi keskkondades, kus on XWaylandi komponent, kasutatakse nagu enne X11 protokolli vĂ€ljundit). Waylandi kasutamiseks saab enne rakenduse kĂ€ivitamist seada keskkonnamuutuja âSDL_VIDEODRIVER=waylandâ vĂ”i lisada koodi funktsiooni âSDL_SetHint(SDL_HINT_VIDEODRIVER, âwayland,x11â)â enne SDL_Init() kutsumist. Waylandi kasutamiseks on vajalik vĂ€hemalt versioon libwayland-client 1.18.0.
- Lisatud funktsioon SDL_RenderGetWindow(), et saada aken, mis on seotud SDL Renderiga.
- Lisatud funktsioonide komplekt ristkĂŒlikukujuliste alade manipuleerimiseks (punktide kuuluvuse mÀÀramine, puhastamine, vĂ”rgu ja ĂŒhendamine jne), töötades ujukomaarvude koordinaatide ja suurustega: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilon(), SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() ja SDL_IntersectFRectAndLine().
- Lisatud funktsioon SDL_IsTextInputShown() tekstisisendi ala kuvamise kontrollimiseks.
- Lisatud funktsioon SDL_ClearComposition() tekstisisendi ala puhastamiseks ilma sisendimeetodi (IME) vĂ€ljalĂŒlitamiseta.
- Lisatud sĂŒndmus SDL_TEXTEDITING_EXT, et töötleda pikki tekstisisendi alasid, ja lipu SDL_HINT_IME_SUPPORT_EXTENDED_TEXT, et aktiveerida see sĂŒndmus.
- Lisatud lipp SDL_HINT_MOUSE_RELATIVE_MODE_CENTER, et piirata hiire liikuvust ainult akna keskosas, mitte kogu aknas, kui suhteline reĆŸiim on aktiveeritud.
- Hiire automaatne haaramine aktiveeritakse hiire nuppe vajutades. Deaktiveerimise jaoks on ette pandud lipp SDL_HINT_MOUSE_AUTO_CAPTURE.
- Lisatud lipud SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL ja SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN, et edastada teavet OpenGL vÔi Vulkani kasutamise kohta vÀlistes akendes.
- Lisatud lipp SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE, et aktiveerida SDL_QUIT sĂŒndmuse edastamine viimase rakenduse akna sulgemisel.
- Lisatud lipp SDL_HINT_JOYSTICK_ROG_CHAKRAM, et kÀsitleda ROG Chakram hiirt mÀngupuldina.
- Linuxile on lisatud lipp SDL_HINT_X11_WINDOW_TYPE, et mÀÀrata akendele parameeter _NET_WM_WINDOW_TYPE.
- Linuxile on lisatud lipp SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR, et kasutada libdecorit koos komposiitidega, serveritegamis toetavad xdg-decoration.
- Androidi jaoks on rakendatud funktsioon SDL_AndroidSendMessage(), et saata suvaline kÀsk Java SDL töötlejale.
Allikas: opennet.ru
