SDL 2.28.0 -multimediakirjaston julkaisu. Siirtyminen SDL 3.0 -kehitykseen

Seitsemän kuukauden kehitystyön jälkeen on julkaistu SDL 2.28.0 (Simple DirectMedia Layer) -kirjasto, jonka tarkoituksena on yksinkertaistaa pelien ja multimediasovellusten kirjoittamista. SDL-kirjasto tarjoaa toiminnot, kuten laitteistokiihdytetyn 2D- ja 3D-grafiikkaulostulon, tulonkäsittelyn, äänentoiston, 3D-lähdön OpenGL/OpenGL ES/Vulkanin kautta ja monia muita asiaan liittyviä toimintoja. Kirjasto on kirjoitettu C-kielellä ja jaettu Zlib-lisenssillä. SDL-ominaisuuksien käyttämiseksi projekteissa eri ohjelmointikielillä tarvitaan tarvittavat sidokset.

SDL 2.28.0 -julkaisu sisältää pääasiassa virheenkorjauksia, innovaatioiden joukossa on SDL_HasWindowSurface()- ja SDL_DestroyWindowSurface()-toimintojen lisäys SDL_Rederer- ja SDL_Surface-sovellusliittymien välillä vaihtamiseen, uusi SDL_DISPLAY_MOVE-päämonitoritapahtuman suhteellinen sijainti muuttuu tai EVENT_MOVE. näytöt muuttuvat usean näytön kokoonpanoissa ja SDL_HINT_ENABLE_SCREEN_KEYBOARD-lippu näytön näppäimistön näytön ohjaamiseksi.

Samalla ilmoitettiin, että SDL 2.x -haara siirrettiin ylläpitovaiheeseen, mikä tarkoittaa vain virheenkorjauksia ja vianetsintää. SDL 2.x -haaraan ei lisätä uusia toimintoja, ja kehitys keskittyy SDL 3.0:n julkaisuun valmistautumiseen. Työ on myös meneillään sdl2-compatibility -kerroksen parissa, joka tarjoaa API:n, joka on yhteensopiva SDL 2.x -binääri- ja lähdekoodin kanssa, mutta toimii SDL 3:n päällä SDL 2:lle käyttäen SDL 2 -haaran ominaisuuksia.

SDL 3 -haaran muutoksista erottuvat joidenkin alijärjestelmien käsittely, yhteensopivuutta loukkaavat muutokset API:ssa ja vanhentuneiden ominaisuuksien laaja puhdistus, jotka ovat menettäneet merkityksensä nykyaikaisessa todellisuudessa. Esimerkiksi SDL 3 odottaa koodin täydellistä uudistamista äänen kanssa työskentelyä varten, Waylandin ja PipeWiren käyttöä oletuksena, OpenGL ES 1.0:n ja DirectFB:n tuen lopettamista, koodin poistamista, jotta se toimisi vanhoilla alustoilla, kuten QNX, Pandora, WinRT ja OS / 2.

Lähde: opennet.ru

Lisää kommentti