SDL 2.0.22 Media Library Release

De bibleteek SDL 2.0.22 (Simple DirectMedia Layer) waard frijlitten, rjochte op it ferienfâldigjen fan it skriuwen fan spultsjes en multimedia-applikaasjes. De SDL-bibleteek leveret ark lykas hardware-fersnelde 2D- en 3D-grafykútfier, ynfierferwurking, audio-ôfspieling, 3D-útfier fia OpenGL/OpenGL ES/Vulkan en in protte oare relatearre operaasjes. De bibleteek is skreaun yn C en ferspraat ûnder de Zlib-lisinsje. Om de mooglikheden fan SDL te brûken yn projekten yn ferskate programmeartalen binne de nedige binings foarsjoen.

Yn de nije release:

  • Ferbettere stipe foar it Wayland-protokol. Yn earste ynstânsje wie it plan om te wikseljen nei it brûken fan it Wayland-protokol standert yn omjouwings dy't simultane stipe foar Wayland en X11 leverje, mar troch problemen ferbûn mei Wayland yn spultsjes en NVIDIA-bestjoerders, waard besletten om de oergong út te stellen (yn Wayland-omjouwings mei de XWayland-komponint, útfier fan it X11-protokol). Om Wayland te brûken, kinne jo de omjouwingsfariabele "SDL_VIDEODRIVER=wayland" ynstelle foardat jo de applikaasje begjinne of de funksje 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' taheakje oan de koade foardat jo SDL_Init (). Kompilearjen mei Wayland fereasket op syn minst libwayland-client ferzje 1.18.0.
  • SDL_RenderGetWindow() funksje tafoege om it finster te krijen dat ferbûn is mei de SDL Renderer.
  • In set funksjes tafoege foar it manipulearjen fan rjochthoekige gebieten (bepale it foarkommen fan punten, wiskjen, fergelykjen, gearfoegjen, ensfh.), Operearje mei koördinaten en grutte basearre op driuwende puntnûmers: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilon () , SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() en SDL_IntersectFRectAndLine().
  • Added SDL_IsTextInputShown () funksje om te kontrolearjen oft de tekst ynfier gebiet wurdt werjûn.
  • Added SDL_ClearComposition () funksje foar in wiskje de tekst ynfier gebiet sûnder útskeakelje de ynfier metoade (IME).
  • SDL_TEXTEDITING_EXT-evenemint tafoege om lange tekstynfiergebieten te behanneljen en SDL_HINT_IME_SUPPORT_EXTENDED_TEXT-flagge om dit barren yn te skeakeljen.
  • De flagge SDL_HINT_MOUSE_RELATIVE_MODE_CENTER tafoege om de mûs te beheinen ta allinnich it sintrum fan it finster ynstee fan it hiele finster as de relative modus ynskeakele is.
  • Automatysk mûsfangen ynskeakele by it drukken fan mûsknoppen. Om it út te skeakeljen, wurdt de flagge SDL_HINT_MOUSE_AUTO_CAPTURE foarsteld.
  • SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL en SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN flaggen tafoege om ynformaasje oer te bringen oer it gebrûk fan OpenGL of Vulkan yn in ekstern finster.
  • De flagge SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE tafoege om levering fan it SDL_QUIT-evenemint yn te skeakeljen as it lêste applikaasjefinster sletten is.
  • De flagge SDL_HINT_JOYSTICK_ROG_CHAKRAM tafoege om de ROG Chakram-mûs te behanneljen as in joystick.
  • Foar Linux is it SDL_HINT_X11_WINDOW_TYPE-attribút tafoege om de parameter _NET_WM_WINDOW_TYPE op finsters yn te stellen.
  • Foar Linux is de flagge SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR tafoege foar it brûken fan libdecor mei gearstalde tsjinners dy't xdg-decoration stypje.
  • Foar Android is de funksje SDL_AndroidSendMessage() ymplementearre om in willekeurich kommando nei de SDL Java-handler te stjoeren.

Boarne: opennet.ru

Add a comment