SDL 2.0.22 -mediakirjaston julkaisu

SDL 2.0.22 (Simple DirectMedia Layer) -kirjasto julkaistiin, jonka tarkoituksena on yksinkertaistaa pelien ja multimediasovellusten kirjoittamista. SDL-kirjasto tarjoaa työkaluja, kuten laitteistokiihdytetyn 2D- ja 3D-grafiikkatulostuksen, tulonkäsittelyn, äänentoiston, 3D-ulostulon OpenGL/OpenGL ES/Vulkanin kautta ja monia muita asiaan liittyviä toimintoja. Kirjasto on kirjoitettu C-kielellä ja jaettu Zlib-lisenssillä. Jotta SDL:n ominaisuuksia voidaan käyttää projekteissa eri ohjelmointikielillä, tarvitaan tarvittavat sidokset.

Uudessa julkaisussa:

  • Parannettu tuki Wayland-protokollalle. Aluksi suunniteltiin siirtyä käyttämään Wayland-protokollaa oletusarvoisesti ympäristöissä, jotka tarjoavat samanaikaista tukea Waylandille ja X11:lle, mutta Waylandiin liittyvien pelien ja NVIDIA-ajureiden ongelmien vuoksi siirtymistä päätettiin lykätä (Wayland-ympäristöissä XWayland-komponentti, joka saadaan X11-protokollan käytöstä). Voit käyttää Waylandia asettamalla ympäristömuuttujan “SDL_VIDEODRIVER=wayland” ennen sovelluksen käynnistämistä tai lisäämällä koodiin funktion “SDL_SetHint(SDL_HINT_VIDEODRIVER, “wayland,x11”)”, ennen kuin kutsut SDL_Init(). Kääntäminen Waylandilla vaatii vähintään libwayland-asiakasversion 1.18.0.
  • Lisätty SDL_RenderGetWindow()-funktio SDL-renderöijaan liittyvän ikkunan saamiseksi.
  • Lisätty joukko toimintoja suorakaiteen muotoisten alueiden manipulointiin (pisteiden esiintymisen määrittäminen, tyhjennys, vertailu, yhdistäminen jne.), koordinaattien ja kokojen käyttämiseen liukulukuihin perustuen: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilonE () , SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() ja SDL_IntersectFRectAndLine().
  • Lisätty SDL_IsTextInputShown()-toiminto tarkistaaksesi, näkyykö tekstinsyöttöalue.
  • Lisätty SDL_ClearComposition()-toiminto, joka tyhjentää tekstinsyöttöalueen poistamatta syöttötapaa (IME) käytöstä.
  • Lisätty SDL_TEXTEDITING_EXT-tapahtuma käsittelemään pitkiä tekstinsyöttöalueita ja SDL_HINT_IME_SUPPORT_EXTENDED_TEXT-lippu tämän tapahtuman mahdollistamiseksi.
  • Lisätty SDL_HINT_MOUSE_RELATIVE_MODE_CENTER-lippu sallimaan hiiren rajoittamisen vain ikkunan keskelle koko ikkunan sijaan, kun suhteellinen tila on käytössä.
  • Automaattinen hiiren sieppaus käytössä, kun hiiren painikkeita painetaan. Sen poistamiseksi käytöstä ehdotetaan lippua SDL_HINT_MOUSE_AUTO_CAPTURE.
  • Lisätty SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL ja SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN liput välittämään tietoa OpenGL:n tai Vulkanin käytöstä ulkoisessa ikkunassa.
  • Lisätty SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE-lippu, jotta SDL_QUIT-tapahtuma voidaan toimittaa, kun viimeinen sovellusikkuna suljetaan.
  • Lisätty SDL_HINT_JOYSTICK_ROG_CHAKRAM-lippu käsittelemään ROG Chakram -hiirtä ohjaussauvana.
  • Linuxissa SDL_HINT_X11_WINDOW_TYPE-attribuutti on lisätty asettamaan _NET_WM_WINDOW_TYPE-parametri Windowsille.
  • Linuxissa SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR-lippu on lisätty libdecorin käyttämiseksi xdg-decorationa tukevien komposiittipalvelimien kanssa.
  • Androidissa SDL_AndroidSendMessage()-toiminto on otettu käyttöön mielivaltaisen komennon lähettämiseksi SDL Java -käsittelijälle.

Lähde: opennet.ru

Lisää kommentti