Tika prezentēts bibliotēkas SDL 3.2.0 (Simple DirectMedia Layer) izlaidums, kas atzīts par pirmo oficiālo stabilo izdevumu SDL 3 zarā. Bibliotēka ir vērsta uz spēļu un multimediju lietotņu izstrādes atvieglošanu, nodrošinot tādas iespējas kā aparatūras paātrināta 2D un 3D grafikas attēlošana, ievades apstrāde, skaņas atskaņošana un 3D attēlošana, izmantojot OpenGL, OpenGL ES, Metal, Direct3D vai Vulkan. Kods ir uzrakstīts C valodā un tiek izplatīts saskaņā ar Zlib licenci. Tiek nodrošinātas saites, lai izmantotu SDL dažādās programmēšanas valodās.
Galvenās jauninājumi:
- Mērķtiecīgi uzlabota Wayland protokola atbalsts, kas tagad ir ieslēgts pēc noklusējuma vidēs, kas nodrošina vienlaicīgu Wayland un X11 atbalstu un atbalsta fifo-v1 un commit-timing-v1 protokola paplašinājumus.
- Noklusēti aktīvs multimediju servera PipeWire, kas ir atzīts par prioritārāku nekā PulseAudio.
- Pievienots atbalsts video ierakstīšanai no tīmekļa kamerām (ja Pieejams PipeWire).
- Pievienota iespēja izmantot grafiskās planšetes un digitālos zīmuļus.
- Zīmīgi uzlabota atbalsts augstas izšķirtspējas ekrāniem (High DPI).
- Pievienots atbalsts krāsu telpām un iespēja pārvaldīt vairākas krāsu telpas. Ieviesta sākotnējā HDR atbalsts.
- Pilnībā pārstrādāts kods skaņas apstrādei. Pievienots atbalsts loģiskajiem skaņas ierīcēm (dažādas programmas daļas var strādāt ar savu atsevišķo skaņas ierīci). Pievienoti rīki skaņas straumēm, straumju konvertēšanai, paraugu biežuma maiņai, miksēšanai, buferizēšanas pārvaldībai, tonā un skaļuma maiņai. Ieviesta automātiska skaņas ierīču pieslēgšanas vai atslēgšanas apstrāde, kā arī noklusējuma skaņas ierīces maiņa.
- 2D zīmēšanas API pievienots aizmugures daļa attēlošanai caur Vulkan API. Pievienotas funkcijas, lai darbotos ar virsmām caur Vulkan API.
- Veikta liela tīrīšana, lai noņemtu novecojušās iespējas, kas ir zaudējušas aktualitāti mūsdienu realitātēs. Piemēram, pārtraukts atbalsts OpenGL ES 1.0 un DirectFB, izņemts kods, kas paredzēts novecojušām platformām, piemēram, QNX, Pandora, WinRT un OS/2.
- Nodrošināta iespēja organizēt programmas darbību, izmantojot callback izsaukumus un definējot notikumu apstrādes ciklu funkcijā main().
- API ir veikuši izmaiņas, kas pārkāpj saderību. Ir vienkāršoti API nosaukšanas noteikumi — izsaukumi dažādās apakšsistēmās tagad tiek nosaukti, izmantojot vienotu kopīgu shēmu.
- Pievienoti jauni API:
- GPU API — daudzplatformu piekļuve GPU un 3D renderēšanas iespējām.
- Dialog API — dialogu izmantošana failu un katalogu izvēlei/atvēršanai/saglabāšanai.
- Filesystem API — operācijas ar failu sistēmu, katalogu pārvaldība un failu meklēšana.
- Storage API — abstrakts programmatūras saskarnes interfeiss piekļuvei dažādām datu glabāšanas sistēmām.
- Camera API — piekļuve web kamerām.
- Pen API — darbs ar grafiskajiem tabletēm un digitālajiem zīmuliem, tādiem kā Wacom un Apple Pencil.
-
Avots: opennet.lv
