Izdanje medijske biblioteke SDL 2.0.10

odvijao izdanje knjižnice SDL 2.0.10 (Simple Direct Layer), s ciljem pojednostavljivanja pisanja igara i multimedijskih aplikacija. Knjižnica pruža alate kao što su hardverski ubrzani 2D i 3D grafički izlaz, obrada ulaza, audio reprodukcija, 3D izlaz putem OpenGL/OpenGL ES i mnoge druge povezane operacije. Biblioteka je napisana u C-u i distribuira se pod zlib licencom. Vezovi su osigurani za korištenje SDL mogućnosti u projektima u različitim programskim jezicima.

U novom izdanju:

  • Upravljački program za rad s prikaznim poslužiteljem Mir je uklonjen u korist upravljačkog programa za rad putem Waylanda;
  • SDL_RW* makronaredbe su pretvorene u zaseban 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(), SDL_RenderFillRectF(), SDL_RenderFillRectsF(), SDL_RenderCopyF() i SDL_Re nderCopyExF() za korištenje izračuna s pomičnim zarezom u renderiranju API SDL;
  • Dodana funkcija SDL_GetTouchDeviceType() za određivanje vrste dodirnog uređaja (touchpad ili dodirni zaslon s relativnim ili apsolutnim koordinatama);
  • API za SDL renderiranje prebačen je na korištenje skupnog renderiranja prema zadanim postavkama, što omogućuje bolje performanse. Za kontrolu korištenja skupnog načina rada dodana je opcija SDL_HINT_RENDER_BATCHING;
  • Dodan poziv za SDL_RenderFlush() za prisilno izvršavanje skupnih naredbi u čekanju, što može biti korisno kada se kombinira SDL iscrtavanje i izravno iscrtavanje;
  • Dodana opcija SDL_HINT_EVENT_LOGGING za omogućavanje SDL bilježenja događaja u svrhu otklanjanja pogrešaka;
  • Dodana opcija SDL_HINT_GAMECONTROLLERCONFIG_FILE za postavljanje naziva datoteke s izgledom za kontrolere igara;
  • Dodana opcija SDL_HINT_MOUSE_TOUCH_EVENTS za kontrolu sinteze događaja dodira na temelju događaja miša;
  • Poboljšana obrada netočno formatiranih WAVE i BMP datoteka za blokiranje potencijala ranjivosti;
  • Za iOS 13 i tvOS 13 dodana je podrška za Xbox i PS4 bežične kontrolere, kao i podrška za unos teksta pomoću Bluetooth tipkovnica;
  • Android ima način obrade zvuka niske latencije implementiran pomoću OpenSL ES. Dodana opcija SDL_HINT_ANDROID_BLOCK_ON_PAUSE za kontrolu hoće li se petlja događaja blokirati kada je aplikacija pauzirana.

Izvor: opennet.ru

Dodajte komentar