KÀidud on SDL 3.2.0 (Simple DirectMedia Layer) raamatukogu vÀljaanne, mis on tÀhistatud kui esimene ametlik stabiilne versioon SDL 3 harust. Raamatukogu on suunatud mÀngude ja multimeedia rakenduste loomise lihtsustamisele ning pakub selliseid vÔimalusi nagu riistvaraline kiirus 2D- ja 3D-graafika vÀljundis, sisendi töötlemine, heli esitamine ning 3D vÀljund OpenGL, OpenGL ES, Metal, Direct3D vÔi Vulkan kaudu. Kood on kirjutatud C keeles ja levitakse Zlib litsentsi alusel. Pakutakse sidemeid SDL kasutamiseks erinevates programmeerimiskeeltes.
Peamised uuendused:
- Oluliselt on paranenud Wayland protokolli tugi, mis on nĂŒĂŒd vaikimisi aktiivne keskkondades, kus toetatakse samaaegselt nii Waylandit kui ka X11 ja mis toetavad fifo-v1 ja commit-timing-v1 protokolli laiendusi.
- Vaikimisi on aktiivne multimeedia server PipeWire, mis on tÀhistatud kui prioriteetsem kui PulseAudio.
- Lisatud on toe videovÔtmiseks veebikaameratest (kui PipeWire on olemas).
- Lisatud on vÔimalus kasutada graafikaplaate ja digitaalseid pliiatseid.
- Oluliselt on paranenud kÔrge pikslitiheduse (High DPI) ekraanide tugi.
- Lisatud on vÀrviruumide tugi ja vÔimalus hallata mitmeid vÀrviruume. Algne HDR tugi on teostatud.
- Helitöötluse kood on tĂ€ielikult ĂŒmber kirjutatud. Lisatud on loogiliste heliseadmete tugi (erinevad programmi osad saavad töötada oma eraldi heliseadmega). Lisatud on vahendid helivoogude töötlemiseks, voogude konverteerimiseks, nĂ€idisharu muutmiseks, segamiseks, puhversĂŒsteemi haldamiseks, tooni ja helitugevuse muutmiseks. Teostatud on heliseadmete ĂŒhendamise vĂ”i katkestamise automaatne töötlemine ning vaikeheliseadme vahetus.
- 2D renderdamise API-s on lisatud backend, mis toetab renderdamist lÀbi Vulkan API. Lisatud on funktsioonid pindadega töötamiseks Vulkan API kaudu.
- Suure tÔukejÔu tÔttu on puhastatud aegunud vÔimalused, mis on tÀnapÀeva reaalsetes oludes kaotanud oma tÀhtsuse. NÀiteks on lÔpetatud OpenGL ES 1.0 ja DirectFB toe pakkumine, eemaldatud on kood, mis töötas vananenud platvormidel nagu QNX, Pandora, WinRT ja OS/2.
- Pakutakse vĂ”imalust korraldada programmi töö callback-kĂ”nede abil ja mÀÀrata sĂŒndmuste töötlemise tsĂŒkkel funktsioonis main().
- API-s on tehtud muudatusi, mis rikuvad ĂŒhilduvust. API-nimede reeglid on ĂŒhtlustatud â erinevates alamdomeenides toimingud nimetatakse nĂŒĂŒd ĂŒhe ĂŒhise skeemi jĂ€rgi.
- Uued API-d on lisatud:
- GPU API â platvormidevaheline juurdepÀÀs GPU-dele ja 3D-renderdamise vĂ”imalustele.
- Dialog API â dialoogide kasutamine failide ja kataloogide valimiseks/avamiseks/salvestamiseks.
- Filesystem API â failisĂŒsteemiga seotud toimingud, kataloogide haldamine ja failide otsimine.
- Storage API â abstraktne liides erinevatele andmesalvestussĂŒsteemidele juurdepÀÀsuks.
- Camera API â juurdepÀÀs veebikaameratele.
- Pen API â töö grafitahvlite ja digitaalsete pliiatsitega, nagu Wacom ja Apple Pencil.
-
Allikas: opennet.ru
