izdanje biblioteke (Simple Direct Layer), koja ima za cilj pojednostavljenje pisanja igara i multimedijskih aplikacija. Biblioteka pruža alate kao što su hardverski ubrzan prikaz 2D i 3D grafike, obrada unosa, reprodukcija zvuka, prikaz 3D putem OpenGL/OpenGL ES i mnoštvo drugih pratećih operacija. Biblioteka je napisana na jeziku C i distribuira se pod zlib licencom. Za korišćenje mogućnosti SDL u projektima na različitim programskim jezicima obezbeđeni su bindingi.
U novom izdanju:
- Uklonjen je drajver za rad sa korišćenjem displejnog servera Mir u korist drajvera za rad putem Waylanda;
- Makroi SDL_RW* su prebačeni u odvojeni skup funkcija;
- Dodate su funkcije SDL_SIMDGetAlignment(), SDL_SIMDAlloc() i SDL_SIMDFree() za alokaciju memorije za SIMD operacije;
- Dodate 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šćenje proračuna sa pomičnom zarezom u SDL API-ju za crtanje;
- Dodata je funkcija SDL_GetTouchDeviceType() za određivanje tipa dodirnog uređaja (touchpad ili dodirna ekran sa relativnim ili apsolutnim koordinatama);
- SDL API za crtanje je po defaultu prebačen na korišćenje crtanjem u paketnom režimu, omogućavajući veću efikasnost. Za upravljanje primenom paketnog režima dodata je opcija SDL_HINT_RENDER_BATCHING;
- Za prisilno izvršavanje pakovanih komandi u redu dodan je poziv SDL_RenderFlush(), što može biti korisno u slučajevima kombinacijecrtanja putem SDL-a i direktnog crtanja;
- Dodata je opcija SDL_HINT_EVENT_LOGGING za uključivanje logovanja događaja SDL u svrhe debagovanja;
- Dodata je opcija SDL_HINT_GAMECONTROLLERCONFIG_FILE za određivanje imena datoteke sa rasporedom za gejmerske kontrolere;
- Dodata je opcija SDL_HINT_MOUSE_TOUCH_EVENTS za upravljanje sintezom događaja dodira na osnovu događaja sa miša;
- Poboljšana je obrada nepravilno formatiranih WAVE i BMP datoteka u cilju blokiranja potencijalnih ;
- Za iOS 13 i tvOS 13 dodata je podrška za bežične kontrolere Xbox i PS4, kao i podrška za unos teksta korišćenjem Bluetooth tastatura;
- Za Android je implementiran način obrade zvuka s niskim kašnjenjem, korišten koristeći OpenSL ES. Dodana je opcija SDL_HINT_ANDROID_BLOCK_ON_PAUSE za upravljanje blokiranjem petlje obrade događaja prilikom pauziranja aplikacije.
Izvor: opennet.ru
