izdanje biblioteke (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 ;
- 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;
- Do Android реализован режим обработки звука с низкими задержками, реализованный с использованием OpenSL ES. Добавлена опция SDL_HINT_ANDROID_BLOCK_ON_PAUSE для управлением блокировкой цикла обработки событий при приостановке приложения.
izvor: opennet.ru
