SDL 2.26.0 (సింపుల్ డైరెక్ట్మీడియా లేయర్) లైబ్రరీ విడుదల చేయబడింది, ఇది గేమ్లు మరియు మల్టీమీడియా అప్లికేషన్ల రచనను సులభతరం చేయడానికి ఉద్దేశించబడింది. SDL లైబ్రరీ హార్డ్వేర్-యాక్సిలరేటెడ్ 2D మరియు 3D గ్రాఫిక్స్ అవుట్పుట్, ఇన్పుట్ ప్రాసెసింగ్, ఆడియో ప్లేబ్యాక్, OpenGL/OpenGL ES/Vulkan ద్వారా 3D అవుట్పుట్ మరియు అనేక ఇతర సంబంధిత కార్యకలాపాల వంటి సాధనాలను అందిస్తుంది. లైబ్రరీ C లో వ్రాయబడింది మరియు Zlib లైసెన్స్ క్రింద పంపిణీ చేయబడింది. వివిధ ప్రోగ్రామింగ్ భాషలలోని ప్రాజెక్ట్లలో SDL యొక్క సామర్థ్యాలను ఉపయోగించడానికి, అవసరమైన బైండింగ్లు అందించబడతాయి.
కొత్త విడుదలలో:
- OpenGL కోసం హెడర్ ఫైల్లు తాజా Khronos కన్సార్టియం స్పెసిఫికేషన్లతో సమలేఖనం చేయబడ్డాయి.
- విండో యొక్క పిక్సెల్ పరిమాణాన్ని పొందడానికి SDL_GetWindowSizeInPixels() ఫంక్షన్ జోడించబడింది, ఇది స్కేలింగ్ వర్తింపజేయడం వలన అధిక-DPI స్క్రీన్లలో లాజికల్ పరిమాణం నుండి భిన్నంగా ఉండవచ్చు.
- సాఫ్ట్వేర్ రెండరింగ్ కోడ్కు నిలువు సమకాలీకరణ (vsync) అనుకరణ జోడించబడింది.
- SDL_MouseWheelEventకి మౌస్ స్థానాన్ని బదిలీ చేయడం ప్రారంభించబడింది.
- అన్ని సూచనలను డిఫాల్ట్ విలువలకు రీసెట్ చేయడానికి SDL_ResetHints() ఫంక్షన్ జోడించబడింది.
- GUID-ఎన్కోడ్ చేసిన జాయ్స్టిక్ సమాచారాన్ని పొందడానికి SDL_GetJoystickGUIDInfo() ఫంక్షన్ జోడించబడింది.
- PS3 మరియు Nintendo Wii కంట్రోలర్లకు మద్దతు HIDAPI డ్రైవర్కు జోడించబడింది.
- కొత్త అట్రిబ్యూట్లు జోడించబడ్డాయి: SDL_HINT_JOYSTICK_HIDAPI_PS3, SDL_HINT_JOYSTICK_HIDAPI_WII, SDL_HINT_JOYSTICK_HIDAPI_XBOX_360, SDL_HINT_JOYSTICK_HIDAPI_WII, SDL_HINT_360DHOYST L_HINT_JOYSTICK_HIDAPI_XBOX_ ONE, HINT_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED, SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED, SDL_HINT_PIST_JOYAST HIDAPI డ్రైవర్ ద్వారా XBox 360 మరియు PS360ని నియంత్రించడానికి HINT_JOYSTICK_HIDAPI_XBOX_3_WIRELESS.
- నింటెండో స్విచ్ జాయ్-కాన్స్ కాంబో కంట్రోలర్లలో ఎడమ మరియు కుడి గైరోస్కోప్లకు ప్రత్యేక యాక్సెస్ను అందిస్తుంది.
- SDL_SensorEvent, SDL_ControllerSensorEvent, DL_SensorGetDataWithTimestamp() మరియు SDL_GameControllerGetSensorDataWithTimestamp()కి మైక్రోసెకండ్ విరామాలకు మద్దతు జోడించబడింది.
- SDL_GetRevision() ఫంక్షన్ SDL బిల్డ్ సమాచారాన్ని విస్తరించింది, ఉదాహరణకు, git కమిట్ హాష్ జోడించబడింది.
- Linux కోసం, ప్రాథమిక క్లిప్బోర్డ్తో పరస్పర చర్య చేయడానికి SDL_SetPrimarySelectionText(), SDL_GetPrimarySelectionText() మరియు SDL_HasPrimarySelectionText() ఫంక్షన్లు అమలు చేయబడ్డాయి.
- Wayland-ఆధారిత పరిసరాలలో మౌస్ కర్సర్ ఎమ్యులేషన్ని నియంత్రించడానికి SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP ఫ్లాగ్ జోడించబడింది.
- Android కోసం నిర్మిస్తున్నప్పుడు, IME (ఇన్పుట్ మెథడ్ ఎడిటర్) సాఫ్ట్వేర్ కీబోర్డ్ నుండి ఇన్పుట్ ప్రారంభించబడుతుంది.
మూలం: opennet.ru