KÀivitati SDL 3.2.0 (Simple DirectMedia Layer) teek, mis on mÀrgitud kui esimene ametlik stabiilne vÀljalase SDL 3 harust. Teek on suunatud mÀngude ja multimeedia rakenduste kirjutamise lihtsustamisele ning pakub selliseid vÔimalusi nagu riistvarakiirendatud 2D- ja 3D-graafika vÀljund, sisendi töötlemine, heli taasesitamine ja 3D vÀljund OpenGL, OpenGL ES, Metal, Direct3D vÔi Vulkan kaudu. Kood on kirjutatud C keeles ja levitatakse Zlib litsentsi alusel. Pakutakse mÀhiseid, et kasutada SDL-i erinevates programmeerimiskeeltes.
PÔhilised uuendused:
- Oluliselt on paranenud Waylandi protokolli tugi, mis on nĂŒĂŒd vaikimisi aktiveeritud keskkondades, mis toetavad samaaegselt Waylandi ja X11 ning toetavad fifo-v1 ja commit-timing-v1 protokolli laiendusi.
- Vaikimisi on lubatud multimeedia server PipeWire, mis on mÀrgitud kui prioriteetsem kui PulseAudio.
- Lisatud toetus videoklipi jÀÀdvustamiseks veebikaameratest (PipeWire olemasolu korral).
- Lisatud vÔimalus kasutada graafikaplaate ja digitaalseid sulepeake.
- Oluliselt on paranenud kÔrge pikslitiheduse (High DPI) ekraanide tugi.
- Lisatud tugi vÀrviruumide ja mitme vÀrviruumi haldamise vÔimaluste jaoks. Rakendatud algne HDR-tugi.
- Heli töötlemise kood on tĂ€ielikult ĂŒmber töötatud. Lisatud tugi loogilistele heliseadmetele (nĂ€iteks erinevad programmid vĂ”ivad töötada oma eraldi heliseadmest). Lisatud vahendid helivoogude töötlemiseks, voogude konverteerimiseks, proovivĂ”tete sageduse muutmiseks, segamiseks, puhverserveri haldamiseks, tooni ja helitugevuse muutmiseks. Rakendatud automaatne töötlemine heliseadmete ĂŒhendamiseks vĂ”i lahutamiseks ning vaikesaate muutmiseks.
- 2D joonistamise API-sse on lisatud taustsĂŒsteem joonistamiseks lĂ€bi Vulkan API. Lisatud funktsioonid pindade haldamiseks Vulkan API kaudu.
- Suure ulatusega on puhastatud vananenud vÔimalusi, mis on tÀnapÀeva reaalsustes oma tÀhtsust kaotanud. NÀiteks on lÔpetatud OpenGL ES 1.0 ja DirectFB toetamine, eemaldatud kood vananenud platvormide, nagu QNX, Pandora, WinRT ja OS/2, toetamiseks.
- Programme töö korraldamise vĂ”imalus callback-kutsete ja sĂŒndmuste töötlemise tsĂŒkli mÀÀramisega funktsioonis main() on loodud.
- API-s on tehtud muudatusi, mis rikuvad ĂŒhilduvust. Standardiseeritud API nimede reeglid â kutsed erinevates alamsĂŒsteemides on nĂŒĂŒd nimetatud sama ĂŒhise skeemi kohaselt.
- Lisatud uued API-d:
- GPU API â platvormidevaheline juurdepÀÀs GPU-le ja 3D-renderdamise vĂ”imalustele.
- Dialog API â dialoogide kasutamine failide ja kataloogide valimiseks/avaamiseks/salvestamiseks.
- Filesystem API â failisĂŒsteemi operatsioonid, kataloogide haldamine ja failide otsimine.
- Storage API â abstraktne programmeerimisliides juurdepÀÀsuks erinevatele andmesalvestussĂŒsteemidele.
- Camera API â juurdepÀÀs veebikaameratele.
- Pen API â graafikaplaatide ja digipulkade, nĂ€iteks Wacom ja Apple Pencil, kasutamine.
-
Allikas: opennet.ru
