raamatukogu väljalase (Simple Direct Layer), mis on suunatud mängude ja multimeedia rakenduste arendamise lihtsustamisele. Raamatukogu pakub selliseid tööriistu nagu riistvara kiirendatud 2D- ja 3D-graafika kuvamine, sisendi töötlemine, heli esitamine, 3D esitlemine OpenGL/OpenGL ES kaudu ja palju muid seotud operatsioone. Raamatukogu on kirjutatud keeles C ja levitatakse zlib litsentsi alusel. SDL võimaluste kasutamiseks erinevate programmeerimiskeelte projektides on saadaval sidemed.
Uues väljaandes:
- Eemaldati draiver Mir kuvamissüsteemi toetamiseks ning asendati Draiveriga Waylandi kaudu töötamiseks;
- Macrode SDL_RW* muudetud eraldi funktsioonide kogumiks;
- Lisatud funktsioonid SDL_SIMDGetAlignment(), SDL_SIMDAlloc() ja SDL_SIMDFree(), et eraldada mälu SIMD toimingute jaoks;
- Lisatud funktsioonid SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(), SDL_RenderFillRectsF(), SDL_RenderCopyF() ja SDL_RenderCopyExF() ujuvate komakohtade arvutuste kasutamiseks SDL joonistus-API-s;
- Lisatud funktsioon SDL_GetTouchDeviceType(), et määrata puutetundlikku seadet (puuteplaat või puutetundlik ekraan suhteliste või absoluutsete koordinaatidega);
- SDL joonistus-API on vaikimisi muudetud partii joonistamise kasutamiseks, et saavutada kõrgemat jõudlust. Partii režiimi rakendamiseks on lisatud valik SDL_HINT_RENDER_BATCHING;
- Ootel olevate partii käskude sundimiseks on lisatud kutsumine SDL_RenderFlush(), mis võib olla kasulik, kui kombineerida SDL joonistamine ning otse joonistamine;
- Lisatud valik SDL_HINT_EVENT_LOGGING, et aktiveerida SDL sündmuste logimine silumiseks;
- Lisatud valik SDL_HINT_GAMECONTROLLERCONFIG_FILE, et määrata mängukontrollerite seadistuste failinimi;
- Lisatud valik SDL_HINT_MOUSE_TOUCH_EVENTS, et juhtida puuteürituste simuleerimist hiire sündmuste põhjal;
- Parandatud vigaste WAVE ja BMP failide töötlemist, et takistada potentsiaalseid ;
- iOS 13 ja tvOS 13 jaoks lisati tugi juhtmevabade Xbox ja PS4 kontrollerite jaoks ning lisati ka Bluetooth-klaviatuuride kaudu tekstisisestuse tugi;
- Androidi jaoks on rakendatud madala latentsusega heli töötlemise režiim, mis on rakendatud OpenSL ES-i abil. Lisatud valik SDL_HINT_ANDROID_BLOCK_ON_PAUSE, et juhtida sündmuste töötlemise tsükli blokeerimist rakenduse peatamise ajal.
Allikas: opennet.ru
