a könyvtár kiadása (Simple Direct Layer), amely a játékok és multimédiás alkalmazások írásának megkönnyítésére összpontosít. A könyvtár olyan eszközöket biztosít, mint a hardveresen gyorsított 2D- és 3D-grafika megjelenítése, az input kezelése, a hanglejátszás, a 3D megjelenítés OpenGL/OpenGL ES-en keresztül, valamint számos egyéb kapcsolódó művelet. A könyvtár C nyelven íródott, és zlib licenc alatt terjesztik. Az SDL lehetőségeinek kihasználásához különböző programozási nyelvekben bindingok állnak rendelkezésre.
Az új kiadásban:
- A Mir megjelenítési szerver használatához szükséges illesztőprogramot eltávolították a Wayland-támogató illesztőprogram javára.
- Az SDL_RW* makrók egy külön funkcióhalmazzá lettek átengedve.
- Hozzáadták az SDL_SIMDGetAlignment(), SDL_SIMDAlloc() és SDL_SIMDFree() funkciókat a SIMD műveletek memóriájának allokálásához.
- Hozzáadták az SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(), SDL_RenderFillRectsF(), SDL_RenderCopyF() és SDL_RenderCopyExF() funkciókat a lebegőpontos számítások alkalmazásához az SDL renderelési API-jában.
- Hozzáadták az SDL_GetTouchDeviceType() funkciót, amely a tapintási eszköz típusának meghatározására szolgál (touchpad vagy érintőképernyő relatív vagy abszolút koordinátákkal).
- Az SDL renderelési API alapértelmezett átállt a csomagolt renderelés használatára, amely magasabb teljesítményt tesz lehetővé. A csomagolt renderelés alkalmazásának irányítására hozzáadták az SDL_HINT_RENDER_BATCHING opciót.
- A sorban lévő csomagolt parancsok kényszerített végrehajtásához hozzáadták az SDL_RenderFlush() hívást, ami hasznos lehet az SDL által végzett és közvetlen renderelés kombinálása esetén.
- Hozzáadták az SDL_HINT_EVENT_LOGGING opciót az SDL eseménynaplózásának engedélyezésére hibakeresési célokra.
- Hozzáadták az SDL_HINT_GAMECONTROLLERCONFIG_FILE opciót a játékkontrollerek elrendezésének fájlnevének megadására.
- Hozzáadták az SDL_HINT_MOUSE_TOUCH_EVENTS opciót az egér eseményei alapján történő érintési események szintetizálásának irányítására.
- Javították a hibásan formázott WAVE és BMP fájlok kezelését a potenciális problémák blokkolása érdekében. ;
- Az iOS 13 és tvOS 13 esetében hozzáadták a vezeték nélküli Xbox és PS4 kontrollerek támogatását, valamint a Bluetooth billentyűzetek használatával történő szövegbevitel támogatását.
- Android számára alacsony késleltetésű hangfeldolgozási módot valósítottunk meg az OpenSL ES használatával. Új lehetőségként bevezetésre került az SDL_HINT_ANDROID_BLOCK_ON_PAUSE a szüneteltetéskor történő eseményfeldolgozási ciklus blokkolásának kezelésére.
Forrás: opennet.ru
