SDL 2.0.22 మీడియా లైబ్రరీ విడుదల

SDL 2.0.22 (సింపుల్ డైరెక్ట్‌మీడియా లేయర్) లైబ్రరీ విడుదల చేయబడింది, ఇది గేమ్‌లు మరియు మల్టీమీడియా అప్లికేషన్‌ల రచనను సులభతరం చేయడానికి ఉద్దేశించబడింది. SDL లైబ్రరీ హార్డ్‌వేర్-యాక్సిలరేటెడ్ 2D మరియు 3D గ్రాఫిక్స్ అవుట్‌పుట్, ఇన్‌పుట్ ప్రాసెసింగ్, ఆడియో ప్లేబ్యాక్, OpenGL/OpenGL ES/Vulkan ద్వారా 3D అవుట్‌పుట్ మరియు అనేక ఇతర సంబంధిత కార్యకలాపాల వంటి సాధనాలను అందిస్తుంది. లైబ్రరీ C లో వ్రాయబడింది మరియు Zlib లైసెన్స్ క్రింద పంపిణీ చేయబడింది. వివిధ ప్రోగ్రామింగ్ భాషలలోని ప్రాజెక్ట్‌లలో SDL యొక్క సామర్థ్యాలను ఉపయోగించడానికి, అవసరమైన బైండింగ్‌లు అందించబడతాయి.

కొత్త విడుదలలో:

  • వేలాండ్ ప్రోటోకాల్‌కు మెరుగైన మద్దతు. ప్రారంభంలో, Wayland మరియు X11 లకు ఏకకాల మద్దతును అందించే వాతావరణంలో డిఫాల్ట్‌గా Wayland ప్రోటోకాల్‌ను ఉపయోగించాలని ప్రణాళిక చేయబడింది, అయితే ఆటలు మరియు NVIDIA డ్రైవర్‌లలో వేలాండ్‌తో సంబంధం ఉన్న సమస్యల కారణంగా, పరివర్తనను వాయిదా వేయాలని నిర్ణయించబడింది (వేలాండ్ పరిసరాలలో XWayland భాగం, X11 ప్రోటోకాల్ ఉపయోగించి అవుట్‌పుట్). Waylandని ఉపయోగించడానికి, మీరు అప్లికేషన్‌ను ప్రారంభించే ముందు ఎన్విరాన్‌మెంట్ వేరియబుల్ “SDL_VIDEODRIVER=wayland”ని సెట్ చేయవచ్చు లేదా SDL_Init()కి కాల్ చేయడానికి ముందు కోడ్‌కి “SDL_SetHint(SDL_HINT_VIDEODRIVER, “wayland,x11”)” ఫంక్షన్‌ని జోడించవచ్చు. Waylandతో కంపైల్ చేయడానికి కనీసం libwayland-client వెర్షన్ 1.18.0 అవసరం.
  • SDL రెండరర్‌తో అనుబంధించబడిన విండోను పొందడానికి SDL_RenderGetWindow() ఫంక్షన్ జోడించబడింది.
  • దీర్ఘచతురస్రాకార ప్రాంతాలను మానిప్యులేట్ చేయడానికి (పాయింట్ల సంభవించడాన్ని నిర్ణయించడం, క్లియర్ చేయడం, పోల్చడం, విలీనం చేయడం మొదలైనవి), ఫ్లోటింగ్ పాయింట్ నంబర్‌ల ఆధారంగా కోఆర్డినేట్‌లు మరియు పరిమాణాలతో పనిచేయడం కోసం ఫంక్షన్‌ల సెట్ జోడించబడింది: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(RectEquals) () , SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() మరియు SDL_IntersectFRectAndLine().
  • టెక్స్ట్ ఇన్‌పుట్ ప్రాంతం చూపబడిందో లేదో తనిఖీ చేయడానికి SDL_IsTextInputShown() ఫంక్షన్ జోడించబడింది.
  • ఇన్‌పుట్ పద్ధతిని (IME) నిలిపివేయకుండా టెక్స్ట్ ఇన్‌పుట్ ప్రాంతాన్ని క్లియర్ చేయడానికి SDL_ClearComposition() ఫంక్షన్ జోడించబడింది.
  • పొడవైన టెక్స్ట్ ఇన్‌పుట్ ప్రాంతాలను నిర్వహించడానికి SDL_TEXTEDITING_EXT ఈవెంట్ జోడించబడింది మరియు ఈ ఈవెంట్‌ను ప్రారంభించడానికి SDL_HINT_IME_SUPPORT_EXTENDED_TEXT ఫ్లాగ్ జోడించబడింది.
  • సాపేక్ష మోడ్ ప్రారంభించబడినప్పుడు మొత్తం విండోకు బదులుగా మౌస్‌ను విండో మధ్యలోకి మాత్రమే పరిమితం చేయడాన్ని ప్రారంభించడానికి SDL_HINT_MOUSE_RELATIVE_MODE_CENTER ఫ్లాగ్ జోడించబడింది.
  • మౌస్ బటన్లను నొక్కినప్పుడు ఆటోమేటిక్ మౌస్ క్యాప్చర్ ప్రారంభించబడింది. దీన్ని నిలిపివేయడానికి, SDL_HINT_MOUSE_AUTO_CAPTURE ఫ్లాగ్ ప్రతిపాదించబడింది.
  • బాహ్య విండోలో OpenGL లేదా Vulkan వినియోగం గురించి సమాచారాన్ని తెలియజేయడానికి SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL మరియు SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN ఫ్లాగ్‌లు జోడించబడ్డాయి.
  • చివరి అప్లికేషన్ విండో మూసివేయబడినప్పుడు SDL_QUIT ఈవెంట్ డెలివరీని ప్రారంభించడానికి SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE ఫ్లాగ్ జోడించబడింది.
  • ROG చక్రం మౌస్‌ను జాయ్‌స్టిక్‌గా పరిగణించడానికి SDL_HINT_JOYSTICK_ROG_CHAKRAM ఫ్లాగ్ జోడించబడింది.
  • Linux కోసం, _NET_WM_WINDOW_TYPE పరామితిని విండోస్‌కు సెట్ చేయడానికి SDL_HINT_X11_WINDOW_TYPE లక్షణం జోడించబడింది.
  • Linux కోసం, xdg-decorationకు మద్దతిచ్చే కాంపోజిట్ సర్వర్‌లతో libdecorని ఉపయోగించడం కోసం SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR ఫ్లాగ్ జోడించబడింది.
  • Android కోసం, SDL జావా హ్యాండ్లర్‌కు ఏకపక్ష ఆదేశాన్ని పంపడానికి SDL_AndroidSendMessage() ఫంక్షన్ అమలు చేయబడింది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి