vydání knihovny (Simple Direct Layer), zaměřené na usnadnění psaní her a multimediálních aplikací. Knihovna poskytuje nástroje jako hardwarově akcelerovaný výstup 2D a 3D grafiky, zpracování vstupu, přehrávání zvuku, výstup 3D přes OpenGL/OpenGL ES a řadu dalších souvisejících operací. Knihovna je napsána v jazyce C a je distribuována pod licencí zlib. Pro využívání funkcí SDL v projektech v různých programovacích jazycích jsou k dispozici vazby.
V novém vydání:
- Byl odstraněn ovladač pro použití s displejovým serverem Mir ve prospěch ovladače pro práci přes Wayland;
- Makra SDL_RW* byla převedena na samostatnou sadu funkcí;
- Byly přidány funkce SDL_SIMDGetAlignment(), SDL_SIMDAlloc() a SDL_SIMDFree() pro přidělování paměti pro operace SIMD;
- Byly přidány funkce SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(), SDL_RenderFillRectsF(), SDL_RenderCopyF() a SDL_RenderCopyExF() pro použití výpočtů s plovoucí desetinnou čárkou v API vykreslování SDL;
- Byla přidána funkce SDL_GetTouchDeviceType() pro určení typu dotykového zařízení (touchpad nebo dotyková obrazovka s relativními nebo absolutními souřadnicemi);
- API vykreslování SDL bylo ve výchozím nastavení převedeno na zpracování vykreslování v dávkovém režimu, což umožňuje dosáhnout vyšší výkon. Pro řízení použití dávkového režimu byla přidána volba SDL_HINT_RENDER_BATCHING;
- Pro nucené provádění čekajících dávkových příkazů byla přidána funkce SDL_RenderFlush(), která může být užitečná v případě kombinace vykreslování přes SDL a přímého vykreslování;
- Byla přidána volba SDL_HINT_EVENT_LOGGING pro povolení protokolování událostí SDL pro účely ladění;
- Byla přidána volba SDL_HINT_GAMECONTROLLERCONFIG_FILE pro určení názvu souboru s rozložením pro herní ovladače;
- Byla přidána volba SDL_HINT_MOUSE_TOUCH_EVENTS pro řízení syntézy dotykových událostí na základě událostí myši;
- Bylo vylepšeno zpracování nesprávně formátovaných souborů WAVE a BMP s cílem zabránit potenciálním problémům; ;
- Pro iOS 13 a tvOS 13 byla přidána podpora bezdrátových ovladačů Xbox a PS4, a také byla přidána podpora pro zadávání textu pomocí Bluetooth klávesnic;
- Pro Android byl implementován režim zpracování zvuku s nízkou latencí, který využívá OpenSL ES. Přidána volba SDL_HINT_ANDROID_BLOCK_ON_PAUSE pro řízení blokace cyklu zpracování události při pozastavení aplikace.
Zdroj: opennet.ru
