Izdanje biblioteke medija SDL 2.0.10

održan izdanje biblioteke SDL 2.0.10 (Simple Direct Layer), čiji je cilj pojednostavljenje pisanja igara i multimedijalnih aplikacija. Biblioteka pruža alate kao što su hardverski ubrzani 2D i 3D grafički izlaz, obrada ulaza, audio reprodukcija, 3D izlaz preko OpenGL/OpenGL ES i mnoge druge povezane operacije. Biblioteka je napisana na C i distribuira se pod zlib licencom. Vezivanja su obezbeđena za korišćenje SDL mogućnosti u projektima u različitim programskim jezicima.

U novom izdanju:

  • Drajver za rad preko Mir display servera je uklonjen u korist drajvera za rad preko Waylanda;
  • Makroi SDL_RW* su konvertovani u poseban skup funkcija;
  • Dodane funkcije SDL_SIMDGetAlignment(), SDL_SIMDAlloc() i SDL_SIMDFree() za dodjelu memorije za SIMD operacije;
  • Dodane funkcije SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDLRenderDrawRectsF(), SDLRenderDrawRectCo(), SDLRenderDrawRectCo(), SDLRenderFillRectColl F() i SDL_RenderCopyExF() za korištenje proračuna s pomičnim zarezom u renderiranju API SDL;
  • Dodata funkcija SDL_GetTouchDeviceType() za određivanje tipa dodirnog uređaja (touchpad ili ekran osjetljiv na dodir sa relativnim ili apsolutnim koordinatama);
  • API za SDL renderiranje je prebačen na korištenje batch renderiranja prema zadanim postavkama, što omogućava bolje performanse. Za kontrolu korištenja paketnog načina rada, dodana je opcija SDL_HINT_RENDER_BATCHING;
  • Dodan poziv SDL_RenderFlush() za prisiljavanje na izvršavanje skupnih naredbi u redu čekanja, što može biti korisno kada se kombinira SDL renderiranje i direktno renderiranje;
  • Dodata opcija SDL_HINT_EVENT_LOGGING za omogućavanje SDL evidentiranja događaja u svrhu otklanjanja grešaka;
  • Dodata opcija SDL_HINT_GAMECONTROLLERCONFIG_FILE za postavljanje imena fajla sa izgledom za kontrolere igre;
  • Dodata opcija SDL_HINT_MOUSE_TOUCH_EVENTS za kontrolu sinteze dodirnih događaja na osnovu događaja miša;
  • Poboljšana obrada pogrešno formatiranih WAVE i BMP datoteka za blokiranje potencijala ranjivosti;
  • Za iOS 13 i tvOS 13 dodata je podrška za Xbox i PS4 bežične kontrolere, kao i podrška za unos teksta pomoću Bluetooth tastature;
  • Android ima način obrade zvuka niske latencije implementiran pomoću OpenSL ES. Dodata opcija SDL_HINT_ANDROID_BLOCK_ON_PAUSE za kontrolu da li je petlja događaja blokirana kada je aplikacija pauzirana.

izvor: opennet.ru

Dodajte komentar