Ilmus SDL 2.0.22 (Simple DirectMedia Layer) teekond, mis on suunatud mÀngude ja meedia rakenduste kirjutamise lihtsustamisele. SDL teek annab sellised vahendid nagu riistvaraliselt kiirendatud 2D- ja 3D-graafika vÀljund, sisendi töötlemine, heli esitamine, 3D-vÀljund OpenGL/OpenGL ES/Vulkan kaudu ja palju muid kaasnevaid toiminguid. Teek on kirjutatud C keeles ja levitatakse Zlib litsentsi alusel. SDL vÔimaluste kasutamiseks erinevates programmeerimiskeeltes on saadaval vajalikud sidemed.
Uues vÀljaandes:
- Parandatud on Waylandi protokolli tuge. Alguses oli plaanis liikuda Waylandi protokolli kasutamise suunas vaikimisi keskkondades, mis toetavad nii Waylandi kui ka X11, kuid seoses Waylandi probleemidega mĂ€ngude ja NVIDIA draiveritega otsustati oodata ĂŒleminekuga (Waylandi keskkondades, kus on XWaylandi komponent, kasutatakse endiselt X11 protokolli pĂ”hjal vĂ€ljundit). Waylandi kasutamiseks vĂ”ib 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. Waylandiga kompileerimiseks on vajalik vĂ€hemalt libwayland-clienti 1.18.0 versioon.
- Lisatud on funktsioon SDL_RenderGetWindow(), et saada aken, mis on seotud SDL Renderiga.
- Lisatud on funktsioonide komplekt ristkĂŒlikute piirkondadega manipuleerimiseks (punktide hĂ”lmamine, tĂŒhjendamine, vĂ”rdlemine, ĂŒhendamine jne), kasutades koordinaate ja suurusi, mis pĂ”hinevad ujuvkomaga numbritel: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilon(), SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() ja SDL_IntersectFRectAndLine().
- Lisatud funktsioon SDL_IsTextInputShown(), et kontrollida tekstisisendi vÀli nÀitamist.
- Lisatud funktsioon SDL_ClearComposition(), et puhastada tekstisisendi vÀli, deaktiveerimata sisendimeetodit (IME).
- Lisatud sĂŒndmus SDL_TEXTEDITING_EXT pikkade tekstisisendite piirkondade töötlemiseks ning mĂ€rgis SDL_HINT_IME_SUPPORT_EXTENDED_TEXT selle sĂŒndmuse sisselĂŒlitamiseks.
- Lisatud mĂ€rk SDL_HINT_MOUSE_RELATIVE_MODE_CENTER, et piirata hiire liikumist ainult akna keskpunktiga, mitte kogu aknaga, kui suhteline reĆŸiim on sisse lĂŒlitatud.
- Hiire automaatne haaramine on aktiveeritud hiire nuppude vajutamisel. Deaktiveerimiseks on ettepanek mÀrk SDL_HINT_MOUSE_AUTO_CAPTURE.
- Lisatud mÀrgid SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL ja SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN teabe edastamiseks OpenGL vÔi Vulkani kasutamisest vÀlises aknas.
- Lisatud mĂ€rk SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE, mis vĂ”imaldab edastada SDL_QUIT sĂŒndmust, kui rakenduse viimane aken suletakse.
- Lisatud mÀrk SDL_HINT_JOYSTICK_ROG_CHAKRAM, et kÀsitleda ROG Chakram hiirt kui mÀngupulk.
- Linuxi jaoks on lisatud mÀrk SDL_HINT_X11_WINDOW_TYPE, et mÀÀrata akendele _NET_WM_WINDOW_TYPE parameeter.
- Linuxi jaoks on lisatud mÀrk SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR, et kasutada libdecorit koos komposiitidega, serveritegamida toetavad xdg-decoration.
- Androidile on rakendatud funktsioon SDL_AndroidSendMessage() suvalise kÀsu edastamiseks Java töötlejale SDL.
Allikas: opennet.ru
