vydanie knižnice (Simple Direct Layer), zamerané na zjednodušenie písania hier a multimediálnych aplikácií. Knižnica poskytuje prostriedky ako hardvérové akcelerované vykresľovanie 2D a 3D grafiky, spracovanie vstupu, prehrávanie zvuku, vykresľovanie 3D cez OpenGL/OpenGL ES a množstvo ďalších súvisiacich operácií. Knižnica je napísaná v jazyku C a distribuuje sa pod licenciou zlib. Na využitie možností SDL v projektoch v rôznych programovacích jazykoch sú k dispozícii väzby.
V novom vydaní:
- Odinštalovaný ovládač pre použitie s displejovým serverom Mir, na úkor ovládača pre prácu cez Wayland;
- Makrá SDL_RW* boli prevedené do samostatného súboru funkcií;
- Pridané funkcie SDL_SIMDGetAlignment(), SDL_SIMDAlloc() a SDL_SIMDFree() na alokáciu pamäte pre SIMD operácie;
- Pridané funkcie SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(), SDL_RenderFillRectsF(), SDL_RenderCopyF() a SDL_RenderCopyExF() pre použitie výpočtov s pohyblivou desatinnou čiarkou v SDL API vykreslovania;
- Pridaná funkcia SDL_GetTouchDeviceType() na určenie typu dotykového zariadenia (touchpad alebo dotykový displej s relatívnymi alebo absolútnymi súradnicami);
- API vykreslovania SDL je predvolene nastavené na používanie dávkového vykresľovania, čo umožňuje dosiahnuť vyšší výkon. Pre správu aplikácie dávkového režimu bola pridaná možnosť SDL_HINT_RENDER_BATCHING;
- Pre nútené vykonanie čakajúcich dávkových príkazov bola pridaná funkcia SDL_RenderFlush(), ktorá môže byť užitočná pri kombinovaní vykreslovania cez SDL a priameho vykresľovania;
- Pridaná možnosť SDL_HINT_EVENT_LOGGING na aktiváciu logovania udalostí SDL na účely ladenia;
- Pridaná možnosť SDL_HINT_GAMECONTROLLERCONFIG_FILE na určenie názvu súboru s rozložením pre herné ovládače;
- Pridaná možnosť SDL_HINT_MOUSE_TOUCH_EVENTS na riadenie syntézy dotykových udalostí na základe udalostí od myši;
- Zlepšené spracovanie nesprávne formátovaných súborov WAVE a BMP s cieľom zablokovať potenciálne ;
- Pre iOS 13 a tvOS 13 bola pridaná podpora bezdrôtových ovládačov Xbox a PS4, ako aj podpora vstupu textu pomocou Bluetooth klávesníc;
- Pre Android bol implementovaný režim spracovania zvuku s nízkou latenciou, ktorý bol realizovaný prostredníctvom OpenSL ES. Pridaná možnosť SDL_HINT_ANDROID_BLOCK_ON_PAUSE na ovládanie blokovania cyklu spracovania udalostí pri pozastavení aplikácie.
Zdroj: opennet.ru
