Megjelent az SDL 3.2.0 (Simple DirectMedia Layer) könyvtár kiadása, amely az SDL 3 ágon az első hivatalos stabil kiadásként van megjelölve. A könyvtár célja a játékok és multimédiás alkalmazások írásának egyszerűsítése, és olyan funkciókat biztosít, mint a hardveres gyorsítású 2D- és 3D-graphics, bemeneti feldolgozás, hanglejátszás és 3D kimenet OpenGL, OpenGL ES, Metal, Direct3D vagy Vulkan segítségével. A kód C nyelven íródott, és Zlib licenc alatt terjesztik. Különböző programozási nyelveken való használatra tartalmaz API-kat az SDL-hez.
Főbb újítások:
- Jelentősen javították a Wayland protokoll támogatását, amely most már alapértelmezetten engedélyezve van az olyan környezetekben, amelyek egyszerre támogatják a Wayland-et és az X11-et, és támogatják a fifo-v1 és commit-timing-v1 protokolltágításokat.
- Alapértelmezés szerint a multimédiás szerver A PipeWire, amely magasabb prioritást élvez a PulseAudio-val szemben.
- Hozzáadva a webkamerákkal való videofelvétel támogatása (PipeWire esetén).
- Lehetővé vált grafikus táblagépek és digitális tollak használata.
- Jelentősen javították a nagy sűrűségű képernyők (High DPI) támogatását.
- Hozzáadva a színtér támogatása és a több színtér kezelésének lehetősége. Alap támogatást kaptak az HDR-hez.
- Teljesen átírták a hangfeldolgozó kódot. Hozzáadva a logikai hangberendezések támogatása (a program különböző részei különböző hangberendezésekkel dolgozhatnak). Eszközöket adtak hozzá a hangfolyamok kezelésére, a folyamok átalakítására, a mintavételi frekvencia megváltoztatására, a keverésre, a pufferezés kezelésére, a hangmagasság és a hangerő változtatására. Automatikus kezelésévé vált a hangberendezések csatlakozásának vagy leválasztásának, valamint az alapértelmezett hangberendezés megváltoztatásának.
- A 2D rajzolási API-ba hozzáadva a Vulkan API-n keresztüli rajzolás backendje. Funkciók hozzáadva a felületekkel való munka érdekében a Vulkan API-n keresztül.
- Jelentős tisztítást végeztek a korszerűtlen szolgáltatásokon, amelyek elveszítették aktualitásukat a modern valóságban. Például megszűnt az OpenGL ES 1.0 és a DirectFB támogatása, eltávolították a régi platformok, mint például a QNX, Pandora, WinRT és OS/2 működésére írt kódot.
- Lehetőséget biztosít a program callback hívásokkal való működtetésére és az eseményfeldolgozó ciklus meghatározására a main() függvényben.
- Az API-ban változások történtek, amelyek megszakítják a kompatibilitást. Az API-névkonvenciók egységesítésre kerültek - a különböző alrendszerek hívásait mostantól egy közös séma alapján nevezik el.
- Új API-k kerültek bevezetésre:
- GPU API - keresztplatformos hozzáférés a GPU-hoz és a 3D-renderelési lehetőségekhez.
- Dialog API - párbeszédek használata fájlok és mappák kiválasztásához/megnyitásához/mentéséhez.
- Filesystem API - fájlrendszeri műveletek, mappa kezelés és fájlok keresése.
- Storage API - absztrakt programozási felület a különböző tárolórendszerekhez való hozzáféréshez.
- Camera API - hozzáférés webkamerákhoz.
- Pen API - grafikus táblagépekkel és digitális tollakkal, például Wacom és Apple Pencil használatával dolgozik.
-
Forrás: opennet.ru
