SDL 2.0.22 ಮೀಡಿಯಾ ಲೈಬ್ರರಿ ಬಿಡುಗಡೆ

SDL 2.0.22 (ಸಿಂಪಲ್ ಡೈರೆಕ್ಟ್ ಮೀಡಿಯಾ ಲೇಯರ್) ಲೈಬ್ರರಿಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು, ಇದು ಆಟಗಳು ಮತ್ತು ಮಲ್ಟಿಮೀಡಿಯಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಬರವಣಿಗೆಯನ್ನು ಸರಳಗೊಳಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ. SDL ಲೈಬ್ರರಿಯು ಹಾರ್ಡ್‌ವೇರ್-ವೇಗವರ್ಧಿತ 2D ಮತ್ತು 3D ಗ್ರಾಫಿಕ್ಸ್ ಔಟ್‌ಪುಟ್, ಇನ್‌ಪುಟ್ ಪ್ರಕ್ರಿಯೆ, ಆಡಿಯೊ ಪ್ಲೇಬ್ಯಾಕ್, OpenGL/OpenGL ES/Vulkan ಮೂಲಕ 3D ಔಟ್‌ಪುಟ್ ಮತ್ತು ಇತರ ಅನೇಕ ಸಂಬಂಧಿತ ಕಾರ್ಯಾಚರಣೆಗಳಂತಹ ಸಾಧನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಲೈಬ್ರರಿಯನ್ನು C ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು Zlib ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ. ವಿವಿಧ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಯೋಜನೆಗಳಲ್ಲಿ SDL ನ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಬಳಸಲು, ಅಗತ್ಯ ಬೈಂಡಿಂಗ್ಗಳನ್ನು ಒದಗಿಸಲಾಗಿದೆ.

ಹೊಸ ಬಿಡುಗಡೆಯಲ್ಲಿ:

  • ವೇಲ್ಯಾಂಡ್ ಪ್ರೋಟೋಕಾಲ್‌ಗೆ ಸುಧಾರಿತ ಬೆಂಬಲ. ಆರಂಭದಲ್ಲಿ, ವೇಲ್ಯಾಂಡ್ ಮತ್ತು X11 ಗೆ ಏಕಕಾಲಿಕ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುವ ಪರಿಸರದಲ್ಲಿ ವೇಲ್ಯಾಂಡ್ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಬಳಸಲು ಯೋಜಿಸಲಾಗಿತ್ತು, ಆದರೆ ಆಟಗಳು ಮತ್ತು NVIDIA ಡ್ರೈವರ್‌ಗಳಲ್ಲಿ ವೇಲ್ಯಾಂಡ್‌ಗೆ ಸಂಬಂಧಿಸಿದ ಸಮಸ್ಯೆಗಳಿಂದಾಗಿ, ಪರಿವರ್ತನೆಯನ್ನು ಮುಂದೂಡಲು ನಿರ್ಧರಿಸಲಾಯಿತು (ವೇಲ್ಯಾಂಡ್ ಪರಿಸರದಲ್ಲಿ XWayland ಘಟಕ, X11 ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸುವುದರಿಂದ ಔಟ್ಪುಟ್). Wayland ಅನ್ನು ಬಳಸಲು, ನೀವು ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು ಪರಿಸರ ವೇರಿಯೇಬಲ್ “SDL_VIDEODRIVER=wayland” ಅನ್ನು ಹೊಂದಿಸಬಹುದು ಅಥವಾ SDL_Init() ಗೆ ಕರೆ ಮಾಡುವ ಮೊದಲು ಕೋಡ್‌ಗೆ “SDL_SetHint(SDL_HINT_VIDEODRIVER, “wayland,x11”)” ಕಾರ್ಯವನ್ನು ಸೇರಿಸಬಹುದು. ವೇಲ್ಯಾಂಡ್‌ನೊಂದಿಗೆ ಕಂಪೈಲ್ ಮಾಡಲು ಕನಿಷ್ಠ ಲಿಬ್‌ವೇಲ್ಯಾಂಡ್-ಕ್ಲೈಂಟ್ ಆವೃತ್ತಿ 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-ಅಲಂಕಾರವನ್ನು ಬೆಂಬಲಿಸುವ ಸಂಯೋಜಿತ ಸರ್ವರ್‌ಗಳೊಂದಿಗೆ libdecor ಅನ್ನು ಬಳಸುವುದಕ್ಕಾಗಿ SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • Android ಗಾಗಿ, SDL ಜಾವಾ ಹ್ಯಾಂಡ್ಲರ್‌ಗೆ ಅನಿಯಂತ್ರಿತ ಆಜ್ಞೆಯನ್ನು ಕಳುಹಿಸಲು SDL_AndroidSendMessage() ಕಾರ್ಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ