SDL 2.0.22 เดฎเต€เดกเดฟเดฏ เดฒเตˆเดฌเตเดฐเดฑเดฟ เดฑเดฟเดฒเต€เดธเต

เด—เต†เดฏเดฟเดฎเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดฎเตพเดŸเตเดŸเดฟเดฎเต€เดกเดฟเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดŽเดดเตเดคเตเดคเต เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดพเตป เดฒเด•เตเดทเตเดฏเดฎเดฟเดŸเตเดŸเตเดณเตเดณ SDL 2.0.22 (เดฒเดณเดฟเดคเดฎเดพเดฏ เดกเดฏเดฑเด•เตโ€Œเดฑเตเดฑเต เดฎเต€เดกเดฟเดฏ เดฒเต†เดฏเตผ) เดฒเตˆเดฌเตเดฐเดฑเดฟ เดชเตเดฑเดคเตเดคเดฟเดฑเด•เตเด•เดฟ. เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เดคเตเดตเดฐเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ 2D, 3D เด—เตเดฐเดพเดซเดฟเด•เตโ€Œเดธเต เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต, เด‡เตปเดชเตเดŸเตเดŸเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต, เด“เดกเดฟเดฏเต‹ เดชเตเดฒเต‡เดฌเดพเด•เตเด•เต, OpenGL/OpenGL ES/Vulkan เดตเดดเดฟเดฏเตเดณเตเดณ 3D เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเตเด‚ เดฎเดฑเตเดฑเต เด…เดจเตเดฌเดจเตเดง เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดชเต‹เดฒเตเดณเตเดณ เดŸเต‚เดณเตเด•เตพ SDL เดฒเตˆเดฌเตเดฐเดฑเดฟ เดจเตฝเด•เตเดจเตเดจเต. เดฒเตˆเดฌเตเดฐเดฑเดฟ เดธเดฟเดฏเดฟเตฝ เดŽเดดเตเดคเตเด•เดฏเตเด‚ Zlib เดฒเตˆเดธเตปเดธเดฟเดจเต เด•เต€เดดเดฟเตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดตเดฟเดตเดฟเดง เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เดณเดฟเดฒเต† เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เดณเดฟเตฝ SDL-เดจเตเดฑเต† เด•เดดเดฟเดตเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด†เดตเดถเตเดฏเดฎเดพเดฏ เดฌเตˆเตปเดกเดฟเด‚เด—เตเด•เตพ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดชเตเดคเดฟเดฏ เดฑเดฟเดฒเต€เดธเดฟเตฝ:

  • ะฃะปัƒั‡ัˆะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฟั€ะพั‚ะพะบะพะปะฐ Wayland. ะ˜ะทะฝะฐั‡ะฐะปัŒะฝะพ ะฟะปะฐะฝะธั€ะพะฒะฐะปะพััŒ ะฟะตั€ะตะนั‚ะธ ะบ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธัŽ ะฟั€ะพั‚ะพะบะพะปะฐ Wayland ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะฒ ะพะบั€ัƒะถะตะฝะธัั…, ะฟั€ะตะดะพัั‚ะฐะฒะปััŽั‰ะธั… ะพะดะฝะพะฒั€ะตะผะตะฝะฝัƒัŽ ะฟะพะดะดะตั€ะถะบัƒ Wayland ะธ X11, ะฝะพ ะธะท-ะทะฐ ัะฒัะทะฐะฝะฝั‹ั… ั Wayland ะฟั€ะพะฑะปะตะผ ะธะณั€ะฐั… ะธ ะดั€ะฐะนะฒะตั€ะฐั… NVIDIA, ั€ะตัˆะตะฝะพ ะฟะพะฒั€ะตะผะตะฝะธั‚ัŒ ั ะฟะตั€ะตั…ะพะดะพะผ (ะฒ Wayland-ะพะบั€ัƒะถะตะฝะธัั… ั ะบะพะผะฟะพะฝะตะฝั‚ะพะผ XWayland ะบะฐะบ ะธ ั€ะฐะฝัŒัˆะต ะฟั€ะธะผะตะฝัะตั‚ัั ะฒั‹ะฒะพะด ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ะฟั€ะพั‚ะพะบะพะปะฐ X11). ะ”ะปั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั Wayland ะผะพะถะฝะพ ะฒั‹ัั‚ะฐะฒะธั‚ัŒ ะฟะตั€ะตะด ะทะฐะฟัƒัะบะพะผ ะฟั€ะธะปะพะถะตะฝะธั ะฟะตั€ะตะผะตะฝะฝัƒัŽ ะพะบั€ัƒะถะตะฝะธั ยซSDL_VIDEODRIVER=waylandยป ะธะปะธ ะดะพะฑะฐะฒะธั‚ัŒ ะฒ ะบะพะด ั„ัƒะฝะบั†ะธัŽ โ€˜SDL_SetHint(SDL_HINT_VIDEODRIVER, ยซwayland,x11ยป)โ€™ ะฟะตั€ะตะด ะฒั‹ะทะพะฒะพะผ SDL_Init(). ะ”ะปั ะบะพะผะฟะธะปัั†ะธะธ ั Wayland ั‚ั€ะตะฑัƒะตั‚ัั ะบะฐะบ ะผะธะฝะธะผัƒะผ ะฒะตั€ัะธั libwayland-client 1.18.0.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ั„ัƒะฝะบั†ะธั SDL_RenderGetWindow() ะดะปั ะฟะพะปัƒั‡ะตะฝะธั ะพะบะฝะฐ, ะฐััะพั†ะธะธั€ะพะฒะฐะฝะฝะพะณะพ ั SDL Renderer.
  • ะ”ะพะฑะฐะฒะปะตะฝ ะฝะฐะฑะพั€ ั„ัƒะฝะบั†ะธะน ะดะปั ะผะฐะฝะธะฟัƒะปัั†ะธะธ ะฟั€ัะผะพัƒะณะพะปัŒะฝั‹ะผะธ ะพะฑะปะฐัั‚ัะผะธ (ะพะฟั€ะตะดะตะปะตะฝะธะต ะฒั…ะพะถะดะตะฝะธะต ั‚ะพั‡ะตะบ, ะพั‡ะธัั‚ะบะฐ, ัั€ะฐะฒะฝะตะฝะธะต, ะพะฑัŠะตะดะธะฝะตะฝะธะต ะธ ั‚.ะฟ.), ะพะฟะตั€ะธั€ัƒั ะบะพะพั€ะดะธะฝะฐั‚ะฐะผะธ ะธ ั€ะฐะทะผะตั€ะฐะผะธ ะฝะฐ ะฑะฐะทะต ั‡ะธัะตะป c ะฟะปะฐะฒะฐัŽั‰ะตะน ะทะฐะฟัั‚ะพะน: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilon(), SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() ะธ SDL_IntersectFRectAndLine().
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ั„ัƒะฝะบั†ะธั SDL_IsTextInputShown() ะดะปั ะฟั€ะพะฒะตั€ะบะธ ะฟะพะบะฐะทะฐ ะพะฑะปะฐัั‚ะธ ะฒะฒะพะดะฐ ั‚ะตะบัั‚ะฐ.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ั„ัƒะฝะบั†ะธั SDL_ClearComposition() ะดะปั ะพั‡ะธัั‚ะบะธ ะพะฑะปะฐัั‚ะธ ะฒะฒะพะดะฐ ั‚ะตะบัั‚ะฐ ะฑะตะท ะพั‚ะบะปัŽั‡ะตะฝะธั ะผะตั‚ะพะดะฐ ะฒะฒะพะดะฐ (IME).
  • ะ”ะพะฑะฐะฒะปะตะฝะพ ัะพะฑั‹ั‚ะธะต SDL_TEXTEDITING_EXT ะดะปั ะพะฑั€ะฐะฑะพั‚ะบะธ ะดะปะธะฝะฝั‹ั… ะพะฑะปะฐัั‚ะตะน ะฒะฒะพะดะฐ ั‚ะตะบัั‚ะฐ ะธ ะฟั€ะธะทะฝะฐะบ SDL_HINT_IME_SUPPORT_EXTENDED_TEXT ะดะปั ะฒะบะปัŽั‡ะตะฝะธั ะดะฐะฝะฝะพะณะพ ัะพะฑั‹ั‚ะธั.
  • ะ”ะพะฑะฐะฒะปะตะฝ ะฟั€ะธะทะฝะฐะบ SDL_HINT_MOUSE_RELATIVE_MODE_CENTER ะดะปั ะฒะบะปัŽั‡ะตะฝะธั ะพะณั€ะฐะฝะธั‡ะตะฝะธั ะผั‹ัˆะธ ั‚ะพะปัŒะบะพ ั†ะตะฝั‚ั€ะพะผ ะพะบะฝะฐ ะฒะผะตัั‚ะพ ะฒัะตะณะพ ะพะบะฝะฐ ะฟั€ะธ ะฒะบะปัŽั‡ะตะฝะธะธ ะพั‚ะฝะพัะธั‚ะตะปัŒะฝะพะณะพ ั€ะตะถะธะผะฐ.
  • ะ’ะบะปัŽั‡ั‘ะฝ ะฐะฒั‚ะพะผะฐั‚ะธั‡ะตัะบะธะน ะทะฐั…ะฒะฐั‚ ะผั‹ัˆะธ ะฟั€ะธ ะฝะฐะถะฐั‚ะธะธ ะฝะฐ ะบะฝะพะฟะบะธ ะผั‹ัˆะธ. ะ”ะปั ะพั‚ะบะปัŽั‡ะตะฝะธั ะฟั€ะตะดะปะพะถะตะฝ ะฟั€ะธะทะฝะฐะบ SDL_HINT_MOUSE_AUTO_CAPTURE.
  • ะ”ะพะฑะฐะฒะปะตะฝั‹ ะฟั€ะธะทะฝะฐะบะธ SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL ะธ SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN ะดะปั ะฟะตั€ะตะดะฐั‡ะธ ะธะฝั„ะพั€ะผะฐั†ะธะธ ะพะฑ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ ะฒะพ ะฒะฝะตัˆะฝะตะผ ะพะบะฝะต OpenGL ะธะปะธ Vulkan.
  • ะ”ะพะฑะฐะฒะปะตะฝ ะฟั€ะธะทะฝะฐะบ SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE ะดะปั ะฒะบะปัŽั‡ะตะฝะธั ะดะพัั‚ะฐะฒะบะธ ัะพะฑั‹ั‚ะธั SDL_QUIT ะฟั€ะธ ะทะฐะบั€ั‹ั‚ะธะธ ะฟะพัะปะตะดะฝะตะณะพ ะพะบะฝะฐ ะฟั€ะธะปะพะถะตะฝะธั.
  • ะ”ะพะฑะฐะฒะปะตะฝ ะฟั€ะธะทะฝะฐะบ SDL_HINT_JOYSTICK_ROG_CHAKRAM ะดะปั ะพะฑั€ะฐะฑะพั‚ะบะธ ะผั‹ัˆะธ ROG Chakram ะบะฐะบ ะดะถะพะนัั‚ะธะบะฐ.
  • ะ”ะปั Linux ะดะพะฑะฐะฒะปะตะฝ ะฟั€ะธะทะฝะฐะบ SDL_HINT_X11_WINDOW_TYPE ะดะปั ะฒั‹ัั‚ะฐะฒะปะตะฝะธั ะพะบะฝะฐะผ ะฟะฐั€ะฐะผะตั‚ั€ะฐ _NET_WM_WINDOW_TYPE.
  • ะ”ะปั Linux ะดะพะฑะฐะฒะปะตะฝ ะฟั€ะธะทะฝะฐะบ SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR ะดะปั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั libdecor ั ะบะพะผะฟะพะทะธั‚ะฝั‹ะผะธ ัะตั€ะฒะตั€ะฐะผะธ, ะฟะพะดะดะตั€ะถะธะฒะฐัŽั‰ะธะผะธ xdg-decoration.
  • ะ”ะปั Android ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ั„ัƒะฝะบั†ะธั SDL_AndroidSendMessage() ะดะปั ะพั‚ะฟั€ะฐะฒะบะธ ะฟั€ะพะธะทะฒะพะปัŒะฝะพะน ะบะพะผะฐะฝะดั‹ ะฒ Java-ะพะฑั€ะฐะฑะพั‚ั‡ะธะบ SDL.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•