SDL 2.0.22 рдорд┐рдбрд┐рдпрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд░рд┐рд▓реАрдЬ

SDL 2.0.22 (Simple DirectMedia Layer) рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдЦреЗрд▓ рд░ рдорд▓реНрдЯрд┐рдорд┐рдбрд┐рдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓реЗрдЦрдирд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрдиреЗ рдЙрджреНрджреЗрд╢реНрдпрд▓реЗ рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдЫред SDL рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рддреНрд╡рд░рд┐рдд 2D рд░ 3D рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЖрдЙрдЯрдкреБрдЯ, рдЗрдирдкреБрдЯ рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдЩ, рдЕрдбрд┐рдпреЛ рдкреНрд▓реЗрдмреНрдпрд╛рдХ, OpenGL/OpenGL ES/Vulkan рдорд╛рд░реНрдлрдд 3D рдЖрдЙрдЯрдкреБрдЯ, рд░ рдЕрдиреНрдп рдзреЗрд░реИ рд╕рдореНрдмрдиреНрдзрд┐рдд рдХрд╛рд░реНрдпрд╣рд░реВ рдЬрд╕реНрддрд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдкреБрд╕реНрддрдХрд╛рд▓рдп C рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ Zlib рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рддред рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ SDL рдХреНрд╖рдорддрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди, рдЖрд╡рд╢реНрдпрдХ рдмрд╛рдЗрдиреНрдбрд┐рдЩрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдиреНрдЫред

рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬ рдорд╛:

  • Wayland рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рд╕рдорд░реНрдердиред рд╕реБрд░реБрдорд╛, Wayland рд░ X11 рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХреИ рд╕рд╛рде рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рд╡рд╛рддрд╛рд╡рд░рдгрд╣рд░реВрдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ Wayland рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдЗрдПрдХреЛ рдерд┐рдпреЛ, рддрд░ рдЦреЗрд▓рд╣рд░реВ рд░ NVIDIA рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрдорд╛ Wayland рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рдХрд╛рд░рдг, рдпреЛ рд╕рдВрдХреНрд░рдордг рд╕реНрдердЧрд┐рдд рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░рд┐рдпреЛ (Wayland рд╡рд╛рддрд╛рд╡рд░рдгрд╣рд░реВрдорд╛ред XWayland рдХрдореНрдкреЛрдиреЗрдиреНрдЯ, X11 рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдЖрдЙрдЯрдкреБрдЯ)ред Wayland рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдПрдк рд╕реБрд░реБ рдЧрд░реНрдиреБ рдЕрдШрд┐ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ "SDL_VIDEODRIVER=wayland" рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд╡рд╛ SDL_Init() рд▓рд╛рдИ рдХрд▓ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдХреЛрдбрдорд╛ рдкреНрд░рдХрд╛рд░реНрдп "SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")" рдердкреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред Wayland рд╕рдВрдЧ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░реНрди рдХрдореНрддрд┐рдорд╛ libwayland-client рд╕рдВрд╕реНрдХрд░рдг 1.18.0 рдЖрд╡рд╢реНрдпрдХ рдЫред
  • SDL рд░реЗрдиреНрдбрд░рд░рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╡рд┐рдиреНрдбреЛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди SDL_RenderGetWindow() рдкреНрд░рдХрд╛рд░реНрдп рдердкрд┐рдпреЛред
  • рдЖрдпрддрд╛рдХрд╛рд░ рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рд╣реЗрд░рдлреЗрд░ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╕реЗрдЯ рдердкрд┐рдпреЛ (рдмрд┐рдиреНрджреБрд╣рд░реВрдХреЛ рдШрдЯрдирд╛ рдирд┐рд░реНрдзрд╛рд░рдг, рдЦрд╛рд▓реА рдЧрд░реНрдиреЗ, рддреБрд▓рдирд╛ рдЧрд░реНрдиреЗ, рдорд░реНрдЬ рдЧрд░реНрдиреЗ, рдЗрддреНрдпрд╛рджрд┐), рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдмрд┐рдиреНрджреБ рд╕рдВрдЦреНрдпрд╛рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╣рд░реВ рд░ рдЖрдХрд╛рд░рд╣рд░реВ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрдиреЗ: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEqualFRSDsilps(), () , 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 рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рд╕реЗрдЯ рдЧрд░реНрди рдердкрд┐рдПрдХреЛ рдЫред
  • Linux рдХреЛ рд▓рд╛рдЧрд┐, SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR рдлреНрд▓реНрдпрд╛рдЧ xdg-рд╕рдЬрд╛рд╡рдЯрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рд╕рдордЧреНрд░ рд╕рд░реНрднрд░рд╣рд░реВрд╕рдБрдЧ libdecor рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдердкрд┐рдПрдХреЛ рдЫред
  • рдПрдиреНрдбреНрд░реЛрдЗрдбрдХрд╛ рд▓рд╛рдЧрд┐, SDL_AndroidSendMessage() рдкреНрд░рдХрд╛рд░реНрдп SDL Java рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд▓рд╛рдИ рдордирдорд╛рдиреА рдЖрджреЗрд╢ рдкрдард╛рдЙрди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди