SDL 2.0.22 Media Library Release

SDL 2.0.22-biblioteket (Simple DirectMedia Layer), som syftar till att förenkla skrivandet av spel och multimediaapplikationer, har släppts. SDL-biblioteket tillhandahåller faciliteter som hårdvaruaccelererad 2D- och 3D-grafikutgång, ingångsbearbetning, ljuduppspelning, 3D-utgång via OpenGL/OpenGL ES/Vulkan och många andra relaterade operationer. Biblioteket är skrivet på C-språk och distribueras under Zlib-licensen. För att använda SDL-funktioner i projekt i olika programmeringsspråk tillhandahålls nödvändiga bindningar.

I den nya utgåvan:

  • Förbättrat stöd för Wayland-protokollet. Från början var det planerat att gå över till att använda Wayland-protokollet som standard i miljöer som ger samtidigt stöd för Wayland och X11, men på grund av problem förknippade med Wayland i spel och NVIDIA-drivrutiner beslutades att skjuta upp övergången (i Wayland-miljöer med XWayland-komponenten, utdata från att använda X11-protokollet). För att använda Wayland kan du ställa in miljövariabeln "SDL_VIDEODRIVER=wayland" innan du startar programmet eller lägga till funktionen 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' till koden innan du anropar SDL_Init(). Att kompilera med Wayland kräver åtminstone libwayland-client version 1.18.0.
  • Lade till SDL_RenderGetWindow() funktion för att få fönstret som är associerat med SDL Renderer.
  • Lade till en uppsättning funktioner för att manipulera rektangulära områden (bestämma förekomsten av punkter, rensa, jämföra, sammanfoga, etc.), arbeta med koordinater och storlekar baserat på flyttalsnummer: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilon () , SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() och SDL_IntersectFRectAndLine().
  • Lade till SDL_IsTextInputShown() funktion för att kontrollera om textinmatningsområdet visas.
  • Lade till SDL_ClearComposition() funktion för att rensa textinmatningsområdet utan att inaktivera inmatningsmetoden (IME).
  • Lade till SDL_TEXTEDITING_EXT-händelse för att hantera långa textinmatningsområden och SDL_HINT_IME_SUPPORT_EXTENDED_TEXT-flagga för att aktivera denna händelse.
  • Lade till flaggan SDL_HINT_MOUSE_RELATIVE_MODE_CENTER för att göra det möjligt att begränsa musen till endast mitten av fönstret istället för hela fönstret när det relativa läget är aktiverat.
  • Aktiverad automatisk musfångst när du trycker på musknapparna. För att inaktivera den föreslås flaggan SDL_HINT_MOUSE_AUTO_CAPTURE.
  • Lade till flaggor SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL och SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN för att förmedla information om användningen av OpenGL eller Vulkan i ett externt fönster.
  • Lade till flaggan SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE för att möjliggöra leverans av SDL_QUIT-händelsen när det sista programfönstret stängs.
  • Lade till flaggan SDL_HINT_JOYSTICK_ROG_CHAKRAM för att behandla ROG Chakram-musen som en joystick.
  • För Linux har attributet SDL_HINT_X11_WINDOW_TYPE lagts till för att ställa in parametern _NET_WM_WINDOW_TYPE till windows.
  • För Linux har flaggan SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR lagts till för att använda libdecor med sammansatta servrar som stöder xdg-decoration.
  • För Android har funktionen SDL_AndroidSendMessage() implementerats för att skicka ett godtyckligt kommando till SDL Java-hanteraren.

Källa: opennet.ru

Lägg en kommentar