ИзданиС на SDL 2.0.22 Media Library

Π‘Π΅ΡˆΠ΅ објавСна Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° SDL 2.0.22 (Simple DirectMedia Layer), Ρ‡ΠΈΡ˜Π° Ρ†Π΅Π» Π΅ Π΄Π° Π³ΠΎ поСдностави ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΈΠ³Ρ€ΠΈ ΠΈ ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠ΅Π΄ΠΈΡ˜Π°Π»Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. SDL Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π°Π»Π°Ρ‚ΠΊΠΈ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС хардвСрски Π·Π°Π±Ρ€Π·Π°Π½ 2D ΠΈ 3D Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ ΠΈΠ·Π»Π΅Π·, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π²Π»Π΅Π·ΠΎΠ²ΠΈ, Π°ΡƒΠ΄ΠΈΠΎ Ρ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΡ˜Π°, 3D ΠΈΠ·Π»Π΅Π· ΠΏΡ€Π΅ΠΊΡƒ OpenGL/OpenGL ES/Vulkan ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π΅ напишана Π½Π° C ΠΈ дистрибуирана ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° Zlib. Π—Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° моТноститС Π½Π° SDL Π²ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ програмски Ρ˜Π°Π·ΠΈΡ†ΠΈ, ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ сС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ‚Π΅ сврзувачки Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ.

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

  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ Π’Π΅Ρ˜Π»Π΅Π½Π΄. ΠŸΡ€Π²ΠΈΡ‡Π½ΠΎ, бСшС ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎ стандардно Π΄Π° сС ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈ Π½Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Wayland ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ Π²ΠΎ срСдини ΡˆΡ‚ΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ истоврСмСна ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Wayland ΠΈ X11, Π½ΠΎ ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Wayland Π²ΠΎ ΠΈΠ³Ρ€ΠΈΡ‚Π΅ ΠΈ Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° NVIDIA, бСшС ΠΎΠ΄Π»ΡƒΡ‡Π΅Π½ΠΎ Π΄Π° сС ΠΎΠ΄Π»ΠΎΠΆΠΈ Ρ‚Ρ€Π°Π½Π·ΠΈΡ†ΠΈΡ˜Π°Ρ‚Π° (Π²ΠΎ Wayland срСдини со ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ‚Π° XWayland, ΠΈΠ·Π»Π΅Π· ΠΎΠ΄ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ X11). Π—Π° Π΄Π° користитС Wayland, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја поставитС ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° β€žSDL_VIDEODRIVER=waylandβ€œ ΠΏΡ€Π΅Π΄ Π΄Π° ја стартуватС Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΈΠ»ΠΈ Π΄Π° ја Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° β€žSDL_SetHint(SDL_HINT_VIDEODRIVER, β€žwayland,x11β€œ)β€œ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ ΠΏΡ€Π΅Π΄ Π΄Π° ја ΠΏΠΎΠ²ΠΈΠΊΠ°Ρ‚Π΅ SDL_Init(). Π‘ΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ со Wayland Π±Π°Ρ€Π° Π½Π°Ρ˜ΠΌΠ°Π»ΠΊΡƒ Π²Π΅Ρ€Π·ΠΈΡ˜Π° 1.18.0 Π·Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚-libwayland.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° SDL_RenderGetWindow() Π·Π° Π΄Π° сС Π΄ΠΎΠ±ΠΈΠ΅ ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†ΠΎΡ‚ ΠΏΠΎΠ²Ρ€Π·Π°Π½ со SDL Renderer.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ Π·Π±ΠΈΡ€ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°ΡšΠ΅ со ΠΏΡ€Π°Π²ΠΎΠ°Π³ΠΎΠ»Π½ΠΈ области (ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠΎΡ˜Π°Π²Π°Ρ‚Π° Π½Π° Ρ‚ΠΎΡ‡ΠΊΠΈ, Π±Ρ€ΠΈΡˆΠ΅ΡšΠ΅, ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅, ΡΠΏΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅ ΠΈΡ‚Π½.), ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ со ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ΠΈ ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½ΠΈ Π²Ρ€Π· основа Π½Π° Π±Ρ€ΠΎΠ΅Π²ΠΈ со ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Π° Π·Π°ΠΏΠΈΡ€ΠΊΠ°: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEquals(), SDLRectonEquals () , 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 Π½Π° Windows.
  • Π—Π° Linux, Π·Π½Π°ΠΌΠ΅Ρ‚ΠΎ SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° libdecor со ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½ΠΈ сСрвСри ΠΊΠΎΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°Π°Ρ‚ xdg-decoration.
  • Π—Π° Android, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° SDL_AndroidSendMessage() Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° Π·Π° ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄ΠΎ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‡ΠΎΡ‚ Π½Π° SDL Java.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€