
Nedavno najavljeno je izdavanje SDL 3.2, koji je predstavljen kao prva stabilna verzija SDL 3 grane i uveo je važna poboljšanja, nove funkcionalnosti, prilagođavanja, API-je, ispravke i još mnogo toga.
Za one koji nisu svjesni SDL biblioteke, trebali biste znati da ona pruža alate kao što su hardverski ubrzani 2D i 3D grafički izlaz, obrada ulaza, audio reprodukcija, 3D izlaz kroz OpenGL/OpenGL ES i mnoge druge povezane operacije.
Glavne nove značajke SDL 3.2
U SDL 3.2 je naglašeno Poboljšana podrška za Wayland, to sada Podrazumevano se aktivira na sistemima koji nude kompatibilnost sa Waylandom i X11, sve dok podržavaju ekstenzije fifo-v1 i commit-timing-v1. Korišćenje PipeWire medijskog servera, koji se smatra efikasnijim od PulseAudio, takođe je prioritetno podrazumevano. Dodatno, dodana je mogućnost snimanja videa sa web kamera, pod uslovom da je PipeWire dostupan.
Još jedna novost je Dodata podrška za grafičke tablete i digitalne olovke, zajedno sa optimizovanom podrškom za DPI ekrane. Isto tako, implementirano je upravljanje prostorom boja koje vam omogućava rad s više konfiguracija i pruža početnu podršku za HDR.
U poboljšanjima zvuka, U SDL 3.2 kod je potpuno redizajniran, uključivanje novih alata za upravljanje logičkim audio uređajima, olakšavajući različitim dijelovima programa rad sa nezavisnim uređajima. Osim toga, uključena je funkcionalnost za rad sa audio streamovima, izvođenje konverzija, podešavanje brzine uzorkovanja, miješanje zvukova i upravljanje baferovanjem, zajedno sa mogućnošću izmjene visine tona i jačine zvuka. Konačno, automatizirano je prepoznavanje povezanih ili isključenih zvučnih uređaja i dinamičko upravljanje zadanim zvučnim uređajem.
Još jedan od najznačajnijih dodataka je ugradnja pozadine u API za 2D renderiranje, što vam omogućava da iskoristite snagu Vulkana i za renderiranje i za manipulaciju površinama koristeći ovaj API. Dodatno, došlo je do velikog čišćenja funkcija koje se smatraju zastarjelim, kao što je podrška za OpenGL ES 1.0 i DirectFB, zajedno sa uklanjanjem podrške za stare platforme kao što su QNX, Pandora, WinRT i OS/2.
SDL 3.2 takođe uvodi mogućnost strukturiranja programa korištenjem povratnog poziva i definiranja petlje obrade događaja direktno u glavnoj funkciji koda. Nadalje, si implementirao izmjene u API koji prekidaju prethodnu kompatibilnost, ali koji traže veću koherentnost objedinjavanjem pravila imenovanja u svim podsistemima.
U okviru uključeni novi alati, naglašavaju nekoliko API-ja dizajniranih da pokriju različite potrebe. Između njih:
- GPU API omogućava višeplatformski pristup funkcijama 3D renderiranja, dok Dialog API olakšava odabir, otvaranje i spremanje datoteka i direktorija.
- API sistema datoteka dodaje podršku za upravljanje direktorijumima i traženje datoteka, dok Storage API pruža apstraktno sučelje za interakciju sa različitim sistemima za skladištenje.
- API za kameru za pristup web kameri
- Pen API za rad sa grafičkim tabletima
- API za svojstva za upravljanje parametrima u formatu ključ/vrijednost
- Procesni API koji olakšava izvršavanje i komunikaciju sa sekundarnim procesima.
- Metadata API je takođe dodat za definisanje informacija o aplikacijama, koji se koriste u menijima u operativnim sistemima kao što je macOS.
Što se tiče međuspremnika, njegova funkcionalnost je proširena, sada omogućava prijenos podataka u više formata. Sa svoje strane, poboljšane su mogućnosti za upravljanje unosima sa tastature, dodajući opcije za konfigurisanje virtuelnih tastatura na iOS i Android uređajima. Dodatno, API dokumentacija je pregledana i poboljšana, praćena praktičnim primjerima koji se mogu izvršiti direktno iz pretraživača.
Na kraju, ali ne i najmanje važno, treba napomenuti i to Zajedno sa SDL 3.2, objavljen je sloj kompatibilnosti sdl2-kompatibilnosti, dizajniran kako bi se omogućio neprimjetan prijelaz između SDL 2 i SDL 3. Ova komponenta vam omogućava da pokrenete programe napisane za SDL 2 koristeći prednosti funkcionalnosti nove grane, djelujući kao potpuna zamjena za prethodnu verziju.
Zainteresovani da saznate više o tome, možete pogledati detalje Na sledećem linku.