raamatukogu versioon (Simple Direct Layer), mille eesmärk on mängude ja multimeedia rakenduste arendamise lihtsustamine. Raamatukogu pakub selliseid tööriistu nagu riistvara kiirendatud 2D- ja 3D-graafika väljund, sissevnutí töötlemine, heli esitamine, 3D-väljund OpenGLi/OpenGL ES-i kaudu ja palju muud seotud toimingut. Raamatukogu on kirjutatud C keeles ja levitatakse zlib litsentsi alusel. SDL-i funktsioonide kasutamiseks erinevates programmeerimiskeeltes on saadaval sidumisrakendused.
Uues väljaandes:
- Mir ekraaniserveri toe draiver on eemaldatud ja asendatud Waylandi toe draiveriga;
- SDL_RW* makrod on muudetud eraldi funktsioonide komplektiks;
- Lisafunktsioonid SDL_SIMDGetAlignment(), SDL_SIMDAlloc() ja SDL_SIMDFree() mälu eraldamiseks SIMD operatsioonide jaoks;
- Lisafunktsioonid SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(), SDL_RenderFillRectsF(), SDL_RenderCopyF() ja SDL_RenderCopyExF() ujuvpunkti arvutuste jaoks SDL joonistamise API-s;
- Lisafunktsioon SDL_GetTouchDeviceType() puutetundliku seadme tüübi määramiseks (puutepaneel või puuteekraan, mis kasutab suhtelisi või absoluutseid koordinaate);
- SDL joonistamise API on põhihäälestuse tõttu viidud partii töötlusse, mis tagab kõrgema jõudluse. Partii töötluse rakendamiseks on lisatud SDL_HINT_RENDER_BATCHING valik;
- Ootejärjekorras viibivate partii käskude sundimiseks on lisatud SDL_RenderFlush() funktsioon, mis võib osutuda kasulikuks SDL joonistamise ja otsejoonistamise kombineerimisel;
- Lisa SDL_HINT_EVENT_LOGGING valik SDL sündmuste logimise lubamiseks silumise eesmärkidel;
- Lisa SDL_HINT_GAMECONTROLLERCONFIG_FILE valik mängu kontrollerite seadistuse faili nime määramiseks;
- Lisa SDL_HINT_MOUSE_TOUCH_EVENTS valik hiire sündmuste põhjal puutesündmuste sünteesi haldamiseks;
- Parandatud valevorminguga WAVE ja BMP failide töötlemist, et vältida potentsiaalseid probleeme; ;
- iOS 13 ja tvOS 13 jaoks on lisatud toetus juhtmeta Xbox ja PS4 kontrolleritele ning Bluetooth klaviatuuride kaudu teksti sisestamise toetus;
- Androidile on rakendatud madala latentsusega heli töötlemise režiim, mis on rakendatud OpenSL ES-i kasutamisel. Lisatud on võimalus SDL_HINT_ANDROID_BLOCK_ON_PAUSE, et hallata sündmuste töötlemise tsükli blokeerimist rakenduse peatamise ajal.
Allikas: opennet.ru
