SDL 2.0.22 Mediateka-oharra

SDL 2.0.22 (Simple DirectMedia Layer) liburutegia kaleratu da, jokoen eta multimedia aplikazioen idazketa sinplifikatzera zuzenduta. SDL liburutegiak hardware-azeleratutako 2D eta 3D grafikoen irteera, sarrera prozesatzea, audioa erreproduzitzea, 3D irteera OpenGL/OpenGL ES/Vulkan bidez eta erlazionatutako beste hainbat eragiketa bezalako instalazioak eskaintzen ditu. Liburutegia C hizkuntzan idatzita dago eta Zlib lizentziapean banatzen da. SDL gaitasunak hainbat programazio-lengoaiatako proiektuetan erabiltzeko, beharrezko loturak eskaintzen dira.

Argitalpen berrian:

  • Wayland protokoloaren euskarria hobetu da. Hasieran, Wayland protokoloa modu lehenetsian erabiltzea aurreikusten zen Wayland eta X11-i aldibereko euskarria ematen duten inguruneetan, baina Wayland-ekin jokoetan eta NVIDIA gidarietan lotutako arazoak zirela eta, trantsizioa atzeratzea erabaki zen (Wayland inguruneetan. XWayland osagaia, X11 protokoloa erabiltzearen irteera). Wayland erabiltzeko, "SDL_VIDEODRIVER=wayland" ingurune-aldagaia ezar dezakezu aplikazioa hasi aurretik edo "SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")" funtzioa gehi dezakezu kodeari SDL_Init(i) deitu aurretik. Wayland-ekin konpilatzeko, gutxienez libwayland-client 1.18.0 bertsioa behar da.
  • SDL_RenderGetWindow() funtzioa gehitu da SDL errendatzaileari lotutako leihoa lortzeko.
  • Eremu angeluzuzenak manipulatzeko funtzio multzo bat gehitu da (puntuen agerraldia zehaztea, garbitzea, konparatzea, batzea, etab.), koma mugikorreko zenbakietan oinarritutako koordenatu eta tamainekin funtzionatzeko: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilon. () , SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() eta SDL_IntersectFRectAndLine().
  • SDL_IsTextInputShown() funtzioa gehitu da testua idazteko eremua bistaratzen den egiaztatzeko.
  • SDL_ClearComposition() funtzioa gehitu da testua idazteko eremua garbitzeko, sarrera-metodoa (IME) desgaitu gabe.
  • SDL_TEXTEDITING_EXT gertaera gehitu da testua idazteko eremu luzeak kudeatzeko eta SDL_HINT_IME_SUPPORT_EXTENDED_TEXT bandera gertaera hau gaitzeko.
  • SDL_HINT_MOUSE_RELATIVE_MODE_CENTER bandera gehitu da modu erlatiboa gaituta dagoenean sagua leihoaren erdigunera soilik mugatzea gaitzeko.
  • Saguaren harrapaketa automatikoa gaituta saguaren botoiak sakatzean. Desgaitzeko, SDL_HINT_MOUSE_AUTO_CAPTURE bandera proposatzen da.
  • SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL eta SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN banderak gehitu dira OpenGL edo Vulkan-en erabilerari buruzko informazioa kanpoko leiho batean helarazteko.
  • SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE marka gehitu da SDL_QUIT gertaeraren entrega gaitzeko azken aplikazioaren leihoa ixten denean.
  • SDL_HINT_JOYSTICK_ROG_CHAKRAM bandera gehitu da ROG Chakram sagua joystick gisa tratatzeko.
  • Linux-erako, SDL_HINT_X11_WINDOW_TYPE atributua gehitu da _NET_WM_WINDOW_TYPE parametroa windows-en ezartzeko.
  • Linuxerako, SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR bandera gehitu da libdecor xdg-decoration onartzen duten zerbitzari konposatuekin erabiltzeko.
  • Androiderako, SDL_AndroidSendMessage() funtzioa inplementatu da SDL Java kudeatzaileari komando arbitrario bat bidaltzeko.

Iturria: opennet.ru

Gehitu iruzkin berria