Vydání multimediální knihovny SDL 2.0.10

Proběhlo vydání knihovny SDL 2.0.10 (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; zranitelností;
  • 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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster