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_360 HINT_JOYSTICK_HIDAPI_XBOX_ONE, HINT_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED, SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED, SDL_HINTERJLYSTICO ಚಾಲಕ HIDAPI ಮೂಲಕ XBox 360 ಮತ್ತು PS360 ನಿಯಂತ್ರಕಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು OYSTICK_HIDAPI_XBOX_3_WIRELESS.
- ನಿಂಟೆಂಡೊ ಸ್ವಿಚ್ ಜಾಯ್-ಕಾನ್ಸ್ ಕಾಂಬೊ ನಿಯಂತ್ರಕಗಳಲ್ಲಿ ಎಡ ಮತ್ತು ಬಲ ಗೈರೊಸ್ಕೋಪ್ಗಳಿಗೆ ಪ್ರತ್ಯೇಕ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸುತ್ತದೆ.
- SDL_SensorEvent, SDL_ControllerSensorEvent, DL_SensorGetDataWithTimestamp() ಮತ್ತು SDL_GameControllerGetSensorDataWithTimestamp() ಗೆ ಮೈಕ್ರೋಸೆಕೆಂಡ್ ಮಧ್ಯಂತರಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
- SDL_GetRevision() ಕಾರ್ಯವು SDL ಬಿಲ್ಡ್ ಮಾಹಿತಿಯನ್ನು ವಿಸ್ತರಿಸಿದೆ, ಉದಾಹರಣೆಗೆ, git ಕಮಿಟ್ ಹ್ಯಾಶ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
- Linux ಗಾಗಿ, ಪ್ರಾಥಮಿಕ ಕ್ಲಿಪ್ಬೋರ್ಡ್ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು SDL_SetPrimarySelectionText(), SDL_GetPrimarySelectionText() ಮತ್ತು SDL_HasPrimarySelectionText() ಕಾರ್ಯಗಳನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
- ವೇಲ್ಯಾಂಡ್-ಆಧಾರಿತ ಪರಿಸರದಲ್ಲಿ ಮೌಸ್ ಕರ್ಸರ್ ಎಮ್ಯುಲೇಶನ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
- Android ಗಾಗಿ ನಿರ್ಮಿಸುವಾಗ, IME (ಇನ್ಪುಟ್ ಮೆಥಡ್ ಎಡಿಟರ್) ಸಾಫ್ಟ್ವೇರ್ ಕೀಬೋರ್ಡ್ನಿಂದ ಇನ್ಪುಟ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
ಮೂಲ: opennet.ru