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

рдПрд╕рдбреАрдПрд▓ 2.0.22 (рд╕рд┐рдВрдкрд▓ рдбрд╛рдпрд░реЗрдХреНрдЯрдореАрдбрд┐рдпрд╛ рд▓реЗрдпрд░) рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬрд╛рд░реА рдХреА рдЧрдИ, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЧреЗрдо рдФрд░ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓реЗрдЦрди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рд╣реИред рдПрд╕рдбреАрдПрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рддреНрд╡рд░рд┐рдд 2рдбреА рдФрд░ 3рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЖрдЙрдЯрдкреБрдЯ, рдЗрдирдкреБрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ, рдСрдбрд┐рдпреЛ рдкреНрд▓реЗрдмреИрдХ, рдУрдкрдирдЬреАрдПрд▓/рдУрдкрдирдЬреАрдПрд▓ рдИрдПрд╕/рд╡рд▓реНрдХрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ 3рдбреА рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рдХрдИ рдЕрдиреНрдп рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрдЪрд╛рд▓рди рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рд▓рд╛рдЗрдмреНрд░реЗрд░реА C рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ рдФрд░ Zlib рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХреА рдЧрдИ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдПрд╕рдбреАрдПрд▓ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрд╡рд╢реНрдпрдХ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИрдВред

рдирдИ рд░рд┐рд▓реАрдЬ рдореЗрдВ:

  • рд╡реЗрд▓реИрдВрдб рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд░реНрдердиред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдЙрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡реЗрд▓реИрдВрдб рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рдереА рдЬреЛ рд╡реЗрд▓реИрдВрдб рдФрд░ XWayland рдШрдЯрдХ, X11 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ)ред рд╡реЗрд▓реИрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ "SDL_VIDEODRIVER=wayland" рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ SDL_Init() рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЛрдб рдореЗрдВ "SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")" рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗрд▓реИрдВрдб рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рд▓рд┐рдмрд╡реЗрд▓реИрдВрдб-рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдВрд╕реНрдХрд░рдг 11 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
  • SDL рд░реЗрдВрдбрд░рд░ рд╕реЗ рд╕рдВрдмрджреНрдз рд╡рд┐рдВрдбреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SDL_RenderGetWindow() рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • рдЖрдпрддрд╛рдХрд╛рд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ (рдЕрдВрдХреЛрдВ рдХреА рдШрдЯрдирд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛, рд╕рд╛рдлрд╝ рдХрд░рдирд╛, рддреБрд▓рдирд╛ рдХрд░рдирд╛, рд╡рд┐рд▓рдп рдХрд░рдирд╛ рдЖрджрд┐) рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдФрд░ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilon () , SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() рдФрд░ SDL_IntersectFRectAndLine()ред
  • рдЯреЗрдХреНрд╕реНрдЯ рдЗрдирдкреБрдЯ рдХреНрд╖реЗрддреНрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП SDL_IsTextInputShown() рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • рдЗрдирдкреБрдЯ рд╡рд┐рдзрд┐ (IME) рдХреЛ рдЕрдХреНрд╖рдо рдХрд┐рдП рдмрд┐рдирд╛ рдЯреЗрдХреНрд╕реНрдЯ рдЗрдирдкреБрдЯ рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SDL_ClearComposition() рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • рдЗрд╕ рдЗрд╡реЗрдВрдЯ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдВрдмреЗ рдЯреЗрдХреНрд╕реНрдЯ рдЗрдирдкреБрдЯ рдХреНрд╖реЗрддреНрд░реЛрдВ рдФрд░ SDL_HINT_IME_SUPPORT_EXTENDED_TEXT рдзреНрд╡рдЬ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП SDL_TEXTEDITING_EXT рдЗрд╡реЗрдВрдЯ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • рд╕рд╛рдкреЗрдХреНрд╖ рдореЛрдб рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдорд╛рдЙрд╕ рдХреЛ рд╕рдВрдкреВрд░реНрдг рд╡рд┐рдВрдбреЛ рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛ рдХреЗ рдХреЗрдВрджреНрд░ рддрдХ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 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 рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИред
  • рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП, SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR рдзреНрд╡рдЬ рдХреЛ xdg-рд╕рдЬрд╛рд╡рдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдордЧреНрд░ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде libdecor рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
  • рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП, SDL рдЬрд╛рд╡рд╛ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдПрдХ рдордирдорд╛рдирд╛ рдХрдорд╛рдВрдб рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП SDL_AndroidSendMessage() рдлрд╝рдВрдХреНрд╢рди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ