Objava multimedijske biblioteke SDL 2.0.10

Održano izdanje biblioteke SDL 2.0.10 (Simple Direct Layer), usmjerena na pojednostavljenje pisanja igara i multimedijskih aplikacija. Knjižnica pruža alate poput hardverski ubrzanog prikaza 2D i 3D grafike, obrade ulaza, reprodukcije zvuka, prikaza 3D putem OpenGL/OpenGL ES i mnoštvo drugih povezanih operacija. Knjižnica je napisana na C jeziku i distribuira se pod zlib licencom. Za korištenje mogućnosti SDL u projektima na različitim programskim jezicima dostupni su bindingi.

U novom izdanju:

  • Uklonjen je drajver za rad s prikaznim serverom Mir u korist drajvera za rad preko Waylanda;
  • Makroi SDL_RW* su prebačeni u poseban skup funkcija;
  • Dodane su funkcije SDL_SIMDGetAlignment(), SDL_SIMDAlloc() i SDL_SIMDFree() za dodjeljivanje memorije za SIMD operacije;
  • Dodane su funkcije SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(), SDL_RenderFillRectsF(), SDL_RenderCopyF() i SDL_RenderCopyExF() za korištenje proračuna s pomičnim zarezom u SDL API-ju za crtanje;
  • Dodana je funkcija SDL_GetTouchDeviceType() za određivanje vrste dodirnog uređaja (touchpad ili dodirni ekran s relativnim ili apsolutnim koordinatama);
  • SDL API za crtanje je po defaultu prebačen na korištenje crtanja u grupi, što omogućava višu učinkovitost. Za upravljanje primjenom načina rada u grupi dodana je opcija SDL_HINT_RENDER_BATCHING;
  • Za prisilno izvršavanje redoslijeda paketa dodan je poziv SDL_RenderFlush(), koji može biti od koristi u slučaju kombiniranja crtanja putem SDL-a i direktnog crtanja;
  • Dodana je opcija SDL_HINT_EVENT_LOGGING za uključivanje vođenja loga događaja SDL u svrhe debuggiranja;
  • Dodana je opcija SDL_HINT_GAMECONTROLLERCONFIG_FILE za određivanje imena datoteke s rasporedom za igrače kontrolere;
  • Dodana je opcija SDL_HINT_MOUSE_TOUCH_EVENTS za upravljanje sintezom dodirnih događaja na temelju događaja miša;
  • Poboljšano je upravljanje neispravno oblikovanim WAVE i BMP datotekama s ciljem blokiranja potencijalnih problema; ranjivosti;
  • Za iOS 13 i tvOS 13 dodana je podrška za bežične kontrolere Xbox i PS4, kao i podrška za unos teksta korištenjem Bluetooth tipkovnica;
  • Za Android je implementiran način obrade zvuka s niskim kašnjenjem, koristeći OpenSL ES. Dodana je opcija SDL_HINT_ANDROID_BLOCK_ON_PAUSE za upravljanje blokiranjem ciklusa obrade događaja prilikom pauziranja aplikacije.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster