Izdaja medijske knjižnice SDL 2.0.10

potekala izdaja knjižnice SDL 2.0.10 (Simple Direct Layer), namenjen poenostavitvi pisanja iger in multimedijskih aplikacij. Knjižnica ponuja orodja, kot so strojno pospešeni 2D in 3D grafični izhod, obdelava vnosa, predvajanje zvoka, 3D izhod prek OpenGL/OpenGL ES in številne druge povezane operacije. Knjižnica je napisana v C in se distribuira pod licenco zlib. Na voljo so vezave za uporabo zmogljivosti SDL v projektih v različnih programskih jezikih.

V novi izdaji:

  • Gonilnik za delo z zaslonskim strežnikom Mir je bil odstranjen v korist gonilnika za delo prek Waylanda;
  • Makri SDL_RW* so bili pretvorjeni v ločen nabor funkcij;
  • Dodane funkcije SDL_SIMDGetAlignment(), SDL_SIMDAlloc() in SDL_SIMDFree() za dodelitev pomnilnika za operacije SIMD;
  • Dodani SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(), SDL_RenderFillRectsF(), SDL_RenderCopyF() in SDL_ Funkcije RenderCopyExF() za uporabo izračunov s plavajočo vejico v API-ju za upodabljanje SDL;
  • Dodana funkcija SDL_GetTouchDeviceType() za določanje vrste naprave na dotik (sledilna ploščica ali zaslon na dotik z relativnimi ali absolutnimi koordinatami);
  • API za upodabljanje SDL je bil preklopljen tako, da privzeto uporablja paketno upodabljanje, kar omogoča boljšo zmogljivost. Za nadzor uporabe paketnega načina je bila dodana možnost SDL_HINT_RENDER_BATCHING;
  • Dodan klic za SDL_RenderFlush() za prisilno izvajanje paketnih ukazov v čakalni vrsti, kar je lahko uporabno pri kombinaciji upodabljanja SDL in neposrednega upodabljanja;
  • Dodana možnost SDL_HINT_EVENT_LOGGING za omogočanje beleženja dogodkov SDL za namene odpravljanja napak;
  • Dodana možnost SDL_HINT_GAMECONTROLLERCONFIG_FILE za nastavitev imena datoteke s postavitvijo za igralne krmilnike;
  • Dodana možnost SDL_HINT_MOUSE_TOUCH_EVENTS za nadzor sinteze dogodkov dotika na podlagi dogodkov miške;
  • Izboljšana obdelava nepravilno oblikovanih datotek WAVE in BMP za blokiranje potenciala ranljivosti;
  • Za iOS 13 in tvOS 13 je bila dodana podpora za brezžične krmilnike Xbox in PS4 ter podpora za vnos besedila s tipkovnicami Bluetooth;
  • Android ima način obdelave zvoka z nizko zakasnitvijo, implementiran z uporabo OpenSL ES. Dodana možnost SDL_HINT_ANDROID_BLOCK_ON_PAUSE za nadzor, ali je zanka dogodkov blokirana, ko je aplikacija začasno ustavljena.

Vir: opennet.ru

Dodaj komentar