izdanje biblioteke (Simple Direct Layer), usmjerena na pojednostavljenje pisanja igara i multimedijskih aplikacija. Knjižnica pruža alate poput hardverski ubrzanog prikaza 2D i 3D grafike, obrade ulaza, reprodukcije zvuka, prikaza 3D putem OpenGL/OpenGL ES i mnoštvo drugih povezanih operacija. Knjižnica je napisana na C jeziku i distribuira se pod zlib licencom. Za korištenje mogućnosti SDL u projektima na različitim programskim jezicima dostupni su bindingi.
U novom izdanju:
- Uklonjen je drajver za rad s prikaznim serverom Mir u korist drajvera za rad preko Waylanda;
- Makroi SDL_RW* su prebačeni u poseban skup funkcija;
- Dodane su funkcije SDL_SIMDGetAlignment(), SDL_SIMDAlloc() i SDL_SIMDFree() za dodjeljivanje memorije za SIMD operacije;
- Dodane su funkcije SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(), SDL_RenderFillRectsF(), SDL_RenderCopyF() i SDL_RenderCopyExF() za korištenje proračuna s pomičnim zarezom u SDL API-ju za crtanje;
- Dodana je funkcija SDL_GetTouchDeviceType() za određivanje vrste dodirnog uređaja (touchpad ili dodirni ekran s relativnim ili apsolutnim koordinatama);
- SDL API za crtanje je po defaultu prebačen na korištenje crtanja u grupi, što omogućava višu učinkovitost. Za upravljanje primjenom načina rada u grupi dodana je opcija SDL_HINT_RENDER_BATCHING;
- Za prisilno izvršavanje redoslijeda paketa dodan je poziv SDL_RenderFlush(), koji može biti od koristi u slučaju kombiniranja crtanja putem SDL-a i direktnog crtanja;
- Dodana je opcija SDL_HINT_EVENT_LOGGING za uključivanje vođenja loga događaja SDL u svrhe debuggiranja;
- Dodana je opcija SDL_HINT_GAMECONTROLLERCONFIG_FILE za određivanje imena datoteke s rasporedom za igrače kontrolere;
- Dodana je opcija SDL_HINT_MOUSE_TOUCH_EVENTS za upravljanje sintezom dodirnih događaja na temelju događaja miša;
- Poboljšano je upravljanje neispravno oblikovanim WAVE i BMP datotekama s ciljem blokiranja potencijalnih problema; ;
- Za iOS 13 i tvOS 13 dodana je podrška za bežične kontrolere Xbox i PS4, kao i podrška za unos teksta korištenjem Bluetooth tipkovnica;
- Za Android je implementiran način obrade zvuka s niskim kašnjenjem, koristeći OpenSL ES. Dodana je opcija SDL_HINT_ANDROID_BLOCK_ON_PAUSE za upravljanje blokiranjem ciklusa obrade događaja prilikom pauziranja aplikacije.
Izvor: opennet.ru
