SDL 2.0.22 เจฎเฉ€เจกเฉ€เจ† เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ

SDL 2.0.22 (เจธเจงเจพเจฐเจจ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฎเฉ€เจกเฉ€เจ† เจฒเฉ‡เจ…เจฐ) เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€, เจœเจฟเจธเจฆเจพ เจ‰เจฆเฉ‡เจธเจผ เจ–เฉ‡เจกเจพเจ‚ เจ…เจคเฉ‡ เจฎเจฒเจŸเฉ€เจฎเฉ€เจกเฉ€เจ† เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃเจพ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉˆ, เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค SDL เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ-เจเจ•เจธเจฒเจฐเฉ‡เจŸเจฟเจก 2D เจ…เจคเฉ‡ 3D เจ—เจฐเจพเจซเจฟเจ•เจธ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ, เจ‡เจจเจชเฉเจŸ เจนเฉˆเจ‚เจกเจฒเจฟเฉฐเจ—, เจ†เจกเฉ€เจ“ เจชเจฒเฉ‡เจฌเฉˆเจ•, OpenGL/OpenGL ES/Vulkan เจฆเฉเจ†เจฐเจพ 3D เจ†เจ‰เจŸเจชเฉเฉฑเจŸ, เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจ•เจพเจฐเจœเจพเจ‚ เจตเจฐเจ—เฉ€เจ†เจ‚ เจธเจนเฉ‚เจฒเจคเจพเจ‚ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ C เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€ เจ—เจˆ เจนเฉˆ เจ…เจคเฉ‡ Zlib เจฒเจพเจ‡เจธเฉˆเจ‚เจธ เจฆเฉ‡ เจคเจนเจฟเจค เจตเฉฐเจกเฉ€ เจ—เจˆ เจนเฉˆเฅค เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจš SDL เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ, เจœเจผเจฐเฉ‚เจฐเฉ€ เจฌเจพเจˆเจกเจฟเฉฐเจ— เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค

เจจเจตเฉ€เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš:

  • เจตเฉ‡เจฒเฉˆเจ‚เจก เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฒเจˆ เจฌเจฟเจนเจคเจฐ เจธเจฎเจฐเจฅเจจเฅค เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš, เจตเฉ‡เจฒเฉˆเจ‚เจก เจ…เจคเฉ‡ X11 เจฒเจˆ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจธเจนเจพเจ‡เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจตเฉ‡เจฒเฉˆเจ‚เจก เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพเจˆ เจ—เจˆ เจธเฉ€, เจชเจฐ เจ—เฉ‡เจฎเจพเจ‚ เจ…เจคเฉ‡ NVIDIA เจกเจฐเจพเจˆเจตเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉ‡เจฒเฉˆเจ‚เจก เจจเจพเจฒ เจœเฉเฉœเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจ•เจพเจฐเจจ, เจคเจฌเจฆเฉ€เจฒเฉ€ เจจเฉ‚เฉฐ เจฎเฉเจฒเจคเจตเฉ€ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ (เจตเฉ‡เจฒเฉˆเจ‚เจก เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš XWayland เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ, X11 เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ)เฅค เจตเฉ‡เจฒเฉˆเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ โ€œSDL_VIDEODRIVER=waylandโ€ เจธเฉˆเฉฑเจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจพเจ‚ SDL_Init() เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจซเฉฐเจ•เจธเจผเจจ โ€œSDL_SetHint(SDL_HINT_VIDEODRIVER, โ€œwayland,x11โ€)โ€ เจœเฉ‹เฉœ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจตเฉ‡เจฒเฉˆเจ‚เจก เจจเจพเจฒ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจจ เจฒเจˆ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจฒเจฟเจฌเจตเฉ‡เจฒเฉˆเจ‚เจก-เจ•เจฒเจพเจ‡เฉฐเจŸ เจธเฉฐเจธเจ•เจฐเจฃ 1.18.0 เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค
  • SDL เจฐเฉˆเจ‚เจกเจฐเจฐ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจตเจฟเฉฐเจกเฉ‹ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ SDL_RenderGetWindow() เจซเฉฐเจ•เจธเจผเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค
  • เจ†เจ‡เจคเจพเจ•เจพเจฐ เจ–เฉ‡เจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจ•เจฐเจจ เจฒเจˆ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ (เจชเฉเจ†เจ‡เฉฐเจŸเจพเจ‚ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃเจพ, เจ•เจฒเฉ€เจ…เจฐเจฟเฉฐเจ—, เจคเฉเจฒเจจเจพ เจ•เจฐเจจเจพ, เจตเจฟเจฒเฉ€เจจ เจ•เจฐเจจเจพ, เจ†เจฆเจฟ), เจซเจฒเฉ‹เจŸเจฟเฉฐเจ— เจชเฉเจ†เจ‡เฉฐเจŸ เจจเฉฐเจฌเจฐเจพเจ‚ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚เจ• เจ…เจคเฉ‡ เจ†เจ•เจพเจฐเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEqualFRSDilps(), () , 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 เจฒเจˆ, SDL_HINT_X11_WINDOW_TYPE เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเฉ‚เฉฐ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจตเจฟเฉฑเจš _NET_WM_WINDOW_TYPE เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
  • เจฒเฉ€เจจเจ•เจธ เจฒเจˆ, SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR เจซเจฒเฉˆเจ— เจจเฉ‚เฉฐ xdg-เจธเจœเจพเจตเจŸ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ•เฉฐเจชเฉ‹เจœเจผเจฟเจŸ เจธเจฐเจตเจฐเจพเจ‚ เจจเจพเจฒ libdecor เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
  • เจเจ‚เจกเจฐเฉŒเจ‡เจก เจฒเจˆ, SDL_AndroidSendMessage() เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ SDL Java เจนเฉˆเจ‚เจกเจฒเจฐ เจจเฉ‚เฉฐ เจ†เจฐเจฌเจฟเจŸเจฐเจฐเฉ€ เจ•เจฎเจพเจ‚เจก เจญเฉ‡เจœเจฃ เจฒเจˆ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹