ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ Π½Π° ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Π°Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° SDL 2.0.22

ИздадСнa Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊa SDL 2.0.22 (Simple DirectMedia Layer), цСляща сС Π² опростяванС Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΈΠ³Ρ€ΠΈ ΠΈ ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΈ прилоТСния. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° SDL прСдоставя срСдства ΠΊΠ°Ρ‚ΠΎ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ ускорСно ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° 2D ΠΈ 3D Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π²Ρ…ΠΎΠ΄, Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π·Π²ΡƒΠΊ, ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° 3D Ρ‡Ρ€Π΅Π· OpenGL/OpenGL ES/Vulkan ΠΈ мноТСство Π΄Ρ€ΡƒΠ³ΠΈ спомагатСлни ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π΅ написана Π½Π° C ΠΈ сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· Zlib. Π—Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° SDL Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈ Π΅Π·ΠΈΡ†ΠΈ сС прСдоставят Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ.

Π’ Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅:

  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Wayland. ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ бСшС ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎ Π΄Π° сС ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ към ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Wayland ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² срСди, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΠΉΠΊΠΈ samtidig ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° 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.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° манипулация Π½Π° ΠΏΡ€Π°Π²ΠΎΡŠΠ³ΡŠΠ»Π½ΠΈ области (опрСдСлянС Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π° Ρ‚ΠΎΡ‡ΠΊΠΈ, изчистванС, сравняванС, обСдиняванС ΠΈ Π΄Ρ€.), Ρ€Π°Π±ΠΎΡ‚Π° с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ΠΈ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΈ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° числа с ΠΏΠ»Π°Π²Π°Ρ‰Π° запСтая: 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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster