ĂshtĂ« paraqitur lĂ«shimi i bibliotekĂ«s SDL 3.2.0 (Simple DirectMedia Layer), e cila Ă«shtĂ« shĂ«nuar si lĂ«shimi i parĂ« zyrtar stabil i degĂ«s SDL 3. Biblioteca ka si qĂ«llim thjeshtimin e shkrimit tĂ« lojĂ«rave dhe aplikacioneve multimediale, duke ofruar mundĂ«si si dalja e pĂ«rshpejtuar me harduer tĂ« grafikĂ«s 2D dhe 3D, pĂ«rpunimi i hyrjes, riprodhimi i zĂ«rit dhe dalja 3D pĂ«rmes OpenGL, OpenGL ES, Metal, Direct3D ose Vulkan. Kodi Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n Zlib. Ofron mbĂ«shtetje pĂ«r pĂ«rdorimin e SDL nĂ« projekte nĂ« gjuhĂ« tĂ« ndryshme programimi.
Novitetet kryesore:
- Përmirësimi i konsiderueshëm i mbështetjes për protokollin Wayland, i cili tani është aktivizuar si parazgjedhje në mjediset që ofrojnë mbështetje të përbashkët për Wayland dhe X11, dhe që mbështesin zgjerimet e protokollit fifo-v1 dhe commit-timing-v1.
- Aktivizohet si parazgjedhje multimedia server PipeWire, i cili është shënuar si më prioritar se PulseAudio.
- Shtuar mbështetje për kapjen e videove nga web-kamerat (në prani të PipeWire).
- Shtuar mundësia e përdorimit të tabletëve grafikë dhe lapsave digjitalë.
- Përmirësim i konsiderueshëm i mbështetjes për ekranet me dendësi të lartë pikselesh (High DPI).
- Shtuar mbështetje për hapësira ngjyrash dhe mundësinë për të menaxhuar disa hapësira ngjyrash. Implementuar mbështetje fillestare për HDR.
- Kodi përpunues për zërin është riparuar krejtësisht. Shtuar mbështetje për pajisje logjike zëri (pjesë të ndryshme të programit mund të punojnë me pajisje të ndara zëri). Shtuar mjete për punën me rrjedhat audio, konvertimin e rrjedhave, ndryshimin e frekuencës së mostrimit, miksimin, menaxhimin e buferizimit, ndryshimin e tonit dhe volumit. Implementuar përpunimin automatik të lidhjes ose çlirimit të pajisjeve audio, si dhe ndryshimin e pajisjes audio parazgjedhje.
- Në API-në për vizatimin 2D është shtuar një backend për vizatimin përmes API Vulkan. Shtuar funksione për punën me sipërfaqet përmes API Vulkan.
- ĂshtĂ« kryer njĂ« pĂ«rmbyllje e madhe e mundĂ«sive tĂ« vjetra, qĂ« kanĂ« humbur aktualitetin nĂ« realitetet moderne. PĂ«r shembull, Ă«shtĂ« ndĂ«rprerĂ« mbĂ«shtetja pĂ«r OpenGL ES 1.0 dhe DirectFB, Ă«shtĂ« fshirĂ« kodi pĂ«r tĂ« punuar nĂ« platformat e vjetra si QNX, Pandora, WinRT dhe OS/2.
- Ofrohet mundësia për organizimin e punës së programit me përdorimin e callback-eve dhe përcaktimin e ciklit të përpunimit të ngjarjeve në funksionin main().
- API-të janë ndryshuar duke shkelur kompatibilitetin. Rregullat e emërtimit të API-ve janë uniformizuar - thirrjet në nën-sistemet e ndryshme tani emërohen duke përdorur një skemë të përbashkët.
- API të reja janë shtuar:
- GPU API - akses ndër-platformor në GPU dhe mundësi 3D-renderimi.
- Dialog API - përdorimi i dialogëve për zgjedhjen/ hapjen/ ruajtjen e skedarëve dhe katalogëve.
- Filesystem API - operacione me sistemin e skedarëve, menaxhimi i katalogëve dhe kërkimi i skedarëve.
- Storage API - një ndërfaqe e përgjithshme programore për aksesin në sisteme të ndryshme ruajtjeje të të dhënave.
- Camera API - akses në web-kamerat.
- Pen API - punë me tableta grafike dhe stilolapsa digjitalë, si Wacom dhe Apple Pencil.
-
Burimi: opennet.ru
