SDL 2.0.10 -mediakirjaston julkaisu

tapahtui kirjaston julkaisu SDL 2.0.10 (Simple Direct Layer), jonka tarkoituksena on yksinkertaistaa pelien ja multimediasovellusten kirjoittamista. Kirjasto tarjoaa työkaluja, kuten laitteistokiihdytetyn 2D- ja 3D-grafiikkatulostuksen, tulonkäsittelyn, äänentoiston, 3D-ulostulon OpenGL/OpenGL ES:n kautta ja monia muita asiaan liittyviä toimintoja. Kirjasto on kirjoitettu C-kielellä ja sitä jaetaan zlib-lisenssillä. Sidotukset tarjotaan SDL-ominaisuuksien käyttöä varten projekteissa eri ohjelmointikielillä.

Uudessa julkaisussa:

  • Mir-näyttöpalvelimella työskentelyn ajuri on poistettu Waylandin kautta työskentelyn ajurin sijaan;
  • SDL_RW*-makrot on muunnettu erilliseksi funktiojoukoksi;
  • Lisätty SDL_SIMDGetAlignment(), SDL_SIMDAlloc() ja SDL_SIMDFree()-funktiot muistin varaamiseksi SIMD-toimintoja varten;
  • Lisätty SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDRF_RectRen(),SDLlFills ), SDL_RenderCopyF()- ja SDL_RenderCopyExF()-funktiot liukulukujen käyttöä varten renderöintisovellusliittymässä SDL;
  • Lisätty SDL_GetTouchDeviceType()-toiminto kosketuslaitteen tyypin määrittämiseen (kosketuslevy tai kosketusnäyttö suhteellisilla tai absoluuttisilla koordinaatteilla);
  • SDL-renderöintisovellusliittymä on oletuksena vaihdettu käyttämään erärenderöintiä, mikä mahdollistaa paremman suorituskyvyn. Eräkäytön ohjaamiseksi on lisätty vaihtoehto SDL_HINT_RENDER_BATCHING.
  • Lisätty SDL_RenderFlush()-kutsu pakottaaksesi jonossa olevat eräkomennot suorittamaan, mikä voi olla hyödyllistä yhdistettäessä SDL-renderöintiä ja suoraa renderöintiä.
  • Lisätty vaihtoehto SDL_HINT_EVENT_LOGGING ottaaksesi käyttöön SDL-tapahtumien kirjauksen virheenkorjausta varten;
  • Lisätty vaihtoehto SDL_HINT_GAMECONTROLLERCONFIG_FILE asettaaksesi tiedoston nimen ja asettelun peliohjaimille.
  • Lisätty vaihtoehto SDL_HINT_MOUSE_TOUCH_EVENTS ohjaamaan kosketustapahtumien synteesiä hiiren tapahtumien perusteella.
  • Parannettu väärin muotoiltujen WAVE- ja BMP-tiedostojen käsittely potentiaalin estämiseksi haavoittuvuuksia;
  • iOS 13:lle ja tvOS 13:lle on lisätty tuki langattomille Xbox- ja PS4-ohjaimille sekä tuki tekstinsyötölle Bluetooth-näppäimistöillä;
  • Androidissa on matalaviiveinen äänenkäsittelytila, joka on toteutettu OpenSL ES:llä. Lisätty vaihtoehto SDL_HINT_ANDROID_BLOCK_ON_PAUSE, jolla ohjataan, estetäänkö tapahtumasilmukka, kun sovellus keskeytetään.

Lähde: opennet.ru

Lisää kommentti