U publikua versioni i bibliotekës SDL 3.2.0 (Simple DirectMedia Layer), i cili është shënuar si ndarja e parë zyrtare e stabilizuar e degës SDL 3. Biblioteka synon të thjeshtojë shkrimin e lojërave dhe aplikacioneve multimediale, duke ofruar mundësi si: shfaqje e përshpejtuar në harduer për grafikë 2D dhe 3D, përpunim të inputit, riprodhim të zërit dhe shfaqje 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 të dhëna për përdorimin e SDL në projekte me gjuhë të ndryshme programimi.
TĂ« rejat kryesore:
- Përmirësimi i dukshëm i mbështetjes për protokollin Wayland, i cili tani aktivizohet nga e para në ambientet që ofrojnë mbështetje të disaanshme për Wayland dhe X11, dhe mbështetje për zgjerimet e protokollit fifo-v1 dhe commit-timing-v1.
- Mediatike është aktivizuar si parazgjedhje server PipeWire, i cili shënohet si më prioritare se PulseAudio.
- Shtohet mbështetje për kapjen e videove nga webcam (nëse ka PipeWire).
- E mundshme përdorimi i tabletëve grafik dhe stilolapsave digjital.
- Përmirësuar ndjeshëm mbështetja për ekranet me densitet të lartë pikselësh (High DPI).
- Shtohet mbështetje për hapësira ngjyrash dhe mundësi për menaxhimin e disa hapësirave ngjyrash. Implementohet mbështetje fillestare për HDR.
- Kodi përpunues i zërit është rishkruar plotësisht. Shtohet mbështetje për pajisje të zërit logjik (pjesë të ndryshme të programit mund të punojnë me pajisje të veçanta zëri). Shtohet mjete për punën me rrjedhat e zërit, konvertimin e rrjedhave, ndryshimin e frekuencës së kampionimit, miksimin, menaxhimin e buffering-ut, ndryshimin e tonit dhe volumit. Implementohet përpunimi automatik i lidhjes ose shkëputjes së pajisjeve të zërit, si dhe ndryshimi i pajisjes për opsionin e parë.
- Në API-në e vizatimit 2D është shtuar një backend për vizatimin përmes API-së Vulkan. Shtohet funksionalitet për punën me sipërfaqet përmes API-së Vulkan.
- U krye një pastrimi i madh i mundësive të vjetra, që kanë humbur aktualitetin në realitetin modern. Për shembull, ndalimi i mbështetjes për OpenGL ES 1.0 dhe DirectFB, dhe fshirja e kodit për funksionimin në platforma të vjetra, si QNX, Pandora, WinRT dhe OS/2.
- Ofrohet mundësia e organizimit të punës së programit duke përdorur thirrje callback dhe caktimin e ciklit të përpunimit të ngjarjeve në funksionin main().
- Në API janë bërë ndryshime që thyejnë basilitetin. Rregullat e emërtimit të API-së janë unifikuar - thirrjet në nën-sistemat tani emërtohen duke përdorur një skemë të përbashkët.
- API të reja janë shtuar:
- GPU API - akses ndër-platformës në GPU dhe mundësitë e renderimit 3D.
- Dialog API - përdorimi i dialogëve për zgjedhjen/hapjen/salvimin 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 programore abstrakte për akses në sisteme të ndryshme ruajtjeje.
- Camera API - akses ndaj webcam-ëve.
- Pen API - punë me tabletët grafikë dhe stilolapsat digjital, si Wacom dhe Apple Pencil.
-
Burimi: opennet.ru
