Izdanje multimedijske biblioteke SDL 2.0.10

Održan izdanje biblioteke SDL 2.0.10 (Simple Direct Layer), koja ima za cilj pojednostavljenje pisanja igara i multimedijskih aplikacija. Biblioteka pruža alate kao što su hardverski ubrzan prikaz 2D i 3D grafike, obrada unosa, reprodukcija zvuka, prikaz 3D putem OpenGL/OpenGL ES i mnoštvo drugih pratećih operacija. Biblioteka je napisana na jeziku C i distribuira se pod zlib licencom. Za korišćenje mogućnosti SDL u projektima na različitim programskim jezicima obezbeđeni su bindingi.

U novom izdanju:

  • Uklonjen je drajver za rad sa korišćenjem displejnog servera Mir u korist drajvera za rad putem Waylanda;
  • Makroi SDL_RW* su prebačeni u odvojeni skup funkcija;
  • Dodate su funkcije SDL_SIMDGetAlignment(), SDL_SIMDAlloc() i SDL_SIMDFree() za alokaciju memorije za SIMD operacije;
  • Dodate 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šćenje proračuna sa pomičnom zarezom u SDL API-ju za crtanje;
  • Dodata je funkcija SDL_GetTouchDeviceType() za određivanje tipa dodirnog uređaja (touchpad ili dodirna ekran sa relativnim ili apsolutnim koordinatama);
  • SDL API za crtanje je po defaultu prebačen na korišćenje crtanjem u paketnom režimu, omogućavajući veću efikasnost. Za upravljanje primenom paketnog režima dodata je opcija SDL_HINT_RENDER_BATCHING;
  • Za prisilno izvršavanje pakovanih komandi u redu dodan je poziv SDL_RenderFlush(), što može biti korisno u slučajevima kombinacijecrtanja putem SDL-a i direktnog crtanja;
  • Dodata je opcija SDL_HINT_EVENT_LOGGING za uključivanje logovanja događaja SDL u svrhe debagovanja;
  • Dodata je opcija SDL_HINT_GAMECONTROLLERCONFIG_FILE za određivanje imena datoteke sa rasporedom za gejmerske kontrolere;
  • Dodata je opcija SDL_HINT_MOUSE_TOUCH_EVENTS za upravljanje sintezom događaja dodira na osnovu događaja sa miša;
  • Poboljšana je obrada nepravilno formatiranih WAVE i BMP datoteka u cilju blokiranja potencijalnih ranjivosti;
  • Za iOS 13 i tvOS 13 dodata je podrška za bežične kontrolere Xbox i PS4, kao i podrška za unos teksta korišćenjem Bluetooth tastatura;
  • Za Android je implementiran način obrade zvuka s niskim kašnjenjem, korišten koristeći OpenSL ES. Dodana je opcija SDL_HINT_ANDROID_BLOCK_ON_PAUSE za upravljanje blokiranjem petlje obrade događaja prilikom pauziranja aplikacije.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster