SDL 2.0.22 Tukunga Puna Media

I tukuna te whare pukapuka SDL 2.0.22 (Simple DirectMedia Layer), hei whakangawari i te tuhi o nga keemu me nga tono rongorau. Ko te whare pukapuka SDL e whakarato ana i nga taputapu penei i te whakaputanga whakairoiro 2D me te 3D kua whakatere taputapu, te tukatuka whakauru, te purei ororongo, te putanga 3D ma te OpenGL/OpenGL ES/Vulkan me te maha atu o nga mahi e pa ana. Kua tuhia te whare pukapuka ki te C ka tohatohahia i raro i te raihana Zlib. Hei whakamahi i nga kaha o te SDL i roto i nga kaupapa i roto i nga momo reo hotaka, ka whakaratohia nga here e tika ana.

I roto i te tukunga hou:

  • Kua pai ake te tautoko mo te kawa Wayland. I te timatanga, i whakamaherehia kia huri ki te whakamahi i te kawa Wayland ma te taunoa i roto i nga taiao e whakarato ana i te tautoko i te wa kotahi mo Wayland me X11, engari na nga raruraru e pa ana ki a Wayland i roto i nga keemu me nga taraiwa NVIDIA, i whakatauhia kia whakaroa te whakawhiti (i nga taiao Wayland me te waahanga XWayland, te putanga mai i te whakamahi i te kawa X11). Hei whakamahi i te Wayland, ka taea e koe te tautuhi i te taurangi taiao "SDL_VIDEODRIVER=wayland" i mua i te tiimata i te tono, te taapiri ranei i te mahi "SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")" ki te waehere i mua i te waea atu ki a SDL_Init(). Ko te whakahiato me Wayland me whai putanga 1.18.0 libwayland-kiritaki.
  • Kua taapirihia te mahinga SDL_RenderGetWindow() hei tiki i te matapihi e hono ana ki te Kaihuri SDL.
  • I taapirihia he huinga mahi mo te raweke i nga waahi tapawhā (te whakatau i te puta o nga tohu, te whakawātea, te whakatairite, te hanumi, me etahi atu), e mahi ana me te taunga me te rahi i runga i nga tau ira maanu: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilon () , SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() me SDL_IntersectFRectAndLine().
  • Kua taapirihia te mahi SDL_IsTextInputShown() hei tirotiro mena kei te whakaatuhia te waahi whakauru kuputuhi.
  • Kua taapirihia te mahi SDL_ClearComposition() ki te whakawātea i te wāhi tāuru kuputuhi me te kore e whakakore i te tikanga tāuru (IME).
  • Kua taapirihia te takahanga SDL_TEXTEDITING_EXT hei hapai i nga waahi whakauru kuputuhi roa me te haki SDL_HINT_IME_SUPPORT_EXTENDED_TEXT kia taea ai tenei takahanga.
  • I taapirihia te haki SDL_HINT_MOUSE_RELATIVE_MODE_CENTER kia taea ai te aukati i te kiore ki waenganui anake o te matapihi hei utu mo te matapihi katoa ina whakahohea te aratau whanaunga.
  • Whakahohehia te hopu kiore aunoa ina pehi ana i nga paatene kiore. Hei whakakore, ka tukuna te haki SDL_HINT_MOUSE_AUTO_CAPTURE.
  • Kua taapirihia nga haki SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL me SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN hei kawe korero mo te whakamahinga o OpenGL, Vulkan ranei i te matapihi o waho.
  • I taapirihia te haki SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE kia taea ai te tuku i te takahanga SDL_QUIT ina katia te matapihi tono whakamutunga.
  • I taapirihia te haki SDL_HINT_JOYSTICK_ROG_CHAKRAM hei mahi i te kiore ROG Chakram hei rakau harikoa.
  • Mo Linux, kua taapirihia te huanga SDL_HINT_X11_WINDOW_TYPE hei tautuhi i te tawhā _NET_WM_WINDOW_TYPE ki matapihi.
  • Mo Linux, kua taapirihia te haki SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR mo te whakamahi i te libdecor me nga tūmau hiato e tautoko ana i te xdg-decoration.
  • Mo te Android, kua whakatinanahia te mahi SDL_AndroidSendMessage() ki te tuku i tetahi whakahau noa ki te kaihautu SDL Java.

Source: opennet.ru

Tāpiri i te kōrero