SDL 2.0.22 meediateegi väljalase

Ilmus SDL 2.0.22 (Simple DirectMedia Layer) teek, mille eesmärk on mängude ja multimeediumirakenduste kirjutamise lihtsustamine. SDL-i teek pakub selliseid tööriistu nagu riistvarakiirendusega 2D- ja 3D-graafika väljund, sisendi töötlemine, heli taasesitus, 3D-väljund OpenGL/OpenGL ES/Vulkani kaudu ja palju muid seotud toiminguid. Teek on kirjutatud C-keeles ja levitatakse Zlibi litsentsi all. SDL-i võimaluste kasutamiseks erinevates programmeerimiskeeltes olevates projektides on olemas vajalikud sidumised.

Uues väljaandes:

  • Täiustatud tugi Waylandi protokollile. Algselt plaaniti Waylandi ja X11 samaaegset tuge pakkuvates keskkondades üle minna vaikimisi Waylandi protokolli kasutamisele, kuid Waylandiga seotud probleemide tõttu mängudes ja NVIDIA draiverites otsustati üleminek edasi lükata (Waylandi keskkondades XWaylandi komponent, väljund X11 protokolli kasutamisest). Waylandi kasutamiseks saate enne rakenduse käivitamist määrata keskkonnamuutuja “SDL_VIDEODRIVER=wayland” või lisada koodile enne SDL_Init() kutsumist funktsiooni 'SDL_SetHint(SDL_HINT_VIDEODRIVER, „wayland,x11”)”. Waylandiga kompileerimiseks on vaja vähemalt libwaylandi kliendi versiooni 1.18.0.
  • Lisatud funktsioon SDL_RenderGetWindow(), et saada SDL-renderdajaga seotud aken.
  • Lisatud on funktsioonide komplekt ristkülikukujuliste alade manipuleerimiseks (punktide esinemise määramine, tühjendamine, võrdlemine, liitmine jne), ujukomaarvudel põhinevate koordinaatide ja suurustega opereerimine: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilonE () , SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() ja SDL_IntersectFRectAndLine().
  • Lisatud on funktsioon SDL_IsTextInputShown(), et kontrollida, kas tekstisisestusala on kuvatud.
  • Lisatud funktsioon SDL_ClearComposition() tekstisisestusala tühjendamiseks ilma sisestusmeetodit (IME) keelamata.
  • Lisati sündmus SDL_TEXTEDITING_EXT, et käsitleda pikki tekstisisestusalasid, ja lipp SDL_HINT_IME_SUPPORT_EXTENDED_TEXT, et see sündmus lubada.
  • Lisati lipp SDL_HINT_MOUSE_RELATIVE_MODE_CENTER, et võimaldada suhtelise režiimi aktiveerimisel piirata hiirt ainult akna keskele, mitte tervele aknale.
  • Lubatud automaatne hiire püüdmine hiirenuppude vajutamisel. Selle keelamiseks pakutakse välja lipp SDL_HINT_MOUSE_AUTO_CAPTURE.
  • Lisatud SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL ja SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN lipud, et edastada teavet välise OpenGL-i või Vulkani akna kasutamise kohta.
  • Lisati lipp SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE, et võimaldada sündmuse SDL_QUIT edastamist, kui viimane rakenduse aken on suletud.
  • Lisati lipp SDL_HINT_JOYSTICK_ROG_CHAKRAM, et käsitleda ROG Chakrami hiirt juhtkangina.
  • Linuxi jaoks on Windowsi jaoks parameetri _NET_WM_WINDOW_TYPE määramiseks lisatud atribuut SDL_HINT_X11_WINDOW_TYPE.
  • Linuxi jaoks on lisatud lipp SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR libdecori kasutamiseks koos xdg-dekoratsiooni toetavate komposiitserveritega.
  • Androidi jaoks on suvalise käsu saatmiseks SDL Java-käsitlejale rakendatud funktsioon SDL_AndroidSendMessage().

Allikas: opennet.ru

Lisa kommentaar