Multimeedia teegi SDL väljaanne 2.0.22

SDL 2.0.22 (Simple DirectMedia Layer) raamatukogu on välja antud, eesmärgiga lihtsustada mängude ja multimeedia rakenduste arendamist. SDL pakub selliseid võimalusi nagu riistvaraliselt kiirendatud 2D- ja 3D-graafika väljund, sisendi töötlemine, heli esitamine, 3D väljund OpenGL/OpenGL ES/Vulkan kaudu ning palju muid seotud funktsioone. Raamatukogu on kirjutatud C keeles ja levitatakse Zlib litsentsi alusel. SDL omaduste kasutamiseks erinevates programmeerimiskeeltes pakutakse vajalikud niidid.

Uues väljaandes:

  • Parandatud Waylandi protokolli tuge. Alguses oli plaanis üleminek Waylandi protokollile vaikevalikuna keskkondades, mis pakuvad samal ajal nii Waylandi kui ka X11 tuge, kuid seoses Wayandiga seotud probleemidega mängudes ja NVIDIA draiverites otsustati üleminekuga oodata (Waylandi keskkondades, kus on XWaylandi komponent, kasutatakse nagu enne X11 protokolli väljundit). Waylandi kasutamiseks saab enne rakenduse käivitamist seada keskkonnamuutuja „SDL_VIDEODRIVER=wayland” või lisada koodi funktsiooni ‘SDL_SetHint(SDL_HINT_VIDEODRIVER, „wayland,x11”)’ enne SDL_Init() kutsumist. Waylandi kasutamiseks on vajalik vähemalt versioon libwayland-client 1.18.0.
  • Lisatud funktsioon SDL_RenderGetWindow(), et saada aken, mis on seotud SDL Renderiga.
  • Lisatud funktsioonide komplekt ristkülikukujuliste alade manipuleerimiseks (punktide kuuluvuse määramine, puhastamine, võrgu ja ühendamine jne), töötades ujukomaarvude koordinaatide ja suurustega: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilon(), SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() ja SDL_IntersectFRectAndLine().
  • Lisatud funktsioon SDL_IsTextInputShown() tekstisisendi ala kuvamise kontrollimiseks.
  • Lisatud funktsioon SDL_ClearComposition() tekstisisendi ala puhastamiseks ilma sisendimeetodi (IME) väljalülitamiseta.
  • Lisatud sündmus SDL_TEXTEDITING_EXT, et töötleda pikki tekstisisendi alasid, ja lipu SDL_HINT_IME_SUPPORT_EXTENDED_TEXT, et aktiveerida see sündmus.
  • Lisatud lipp SDL_HINT_MOUSE_RELATIVE_MODE_CENTER, et piirata hiire liikuvust ainult akna keskosas, mitte kogu aknas, kui suhteline režiim on aktiveeritud.
  • Hiire automaatne haaramine aktiveeritakse hiire nuppe vajutades. Deaktiveerimise jaoks on ette pandud lipp SDL_HINT_MOUSE_AUTO_CAPTURE.
  • Lisatud lipud SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL ja SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN, et edastada teavet OpenGL või Vulkani kasutamise kohta välistes akendes.
  • Lisatud lipp SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE, et aktiveerida SDL_QUIT sündmuse edastamine viimase rakenduse akna sulgemisel.
  • Lisatud lipp SDL_HINT_JOYSTICK_ROG_CHAKRAM, et käsitleda ROG Chakram hiirt mängupuldina.
  • Linuxile on lisatud lipp SDL_HINT_X11_WINDOW_TYPE, et määrata akendele parameeter _NET_WM_WINDOW_TYPE.
  • Linuxile on lisatud lipp SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR, et kasutada libdecorit koos komposiitidega, серверамиmis toetavad xdg-decoration.
  • Androidi jaoks on rakendatud funktsioon SDL_AndroidSendMessage(), et saata suvaline käsk Java SDL töötlejale.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS-kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS-kaitsega, VPS VDS serverid | ProHoster