SDL 2.0.22 Mediabibliotheek-release

De SDL 2.0.22-bibliotheek (Simple DirectMedia Layer) is uitgebracht, gericht op het vereenvoudigen van het schrijven van games en multimediatoepassingen. De SDL-bibliotheek biedt tools zoals hardwareversnelde grafische 2D- en 3D-uitvoer, invoerverwerking, audioweergave, 3D-uitvoer via OpenGL/OpenGL ES/Vulkan en vele andere gerelateerde bewerkingen. De bibliotheek is geschreven in C en wordt gedistribueerd onder de Zlib-licentie. Om de mogelijkheden van SDL te kunnen gebruiken in projecten in verschillende programmeertalen, worden de benodigde bindingen meegeleverd.

In de nieuwe uitgave:

  • Verbeterde ondersteuning voor het Wayland-protocol. Aanvankelijk was het de bedoeling om standaard over te stappen op het gebruik van het Wayland-protocol in omgevingen die gelijktijdige ondersteuning bieden voor Wayland en X11, maar vanwege problemen in verband met Wayland in games en NVIDIA-stuurprogramma's werd besloten de overgang uit te stellen (in Wayland-omgevingen met de XWayland-component, uitgevoerd via het X11-protocol). Om Wayland te gebruiken, kunt u de omgevingsvariabele “SDL_VIDEODRIVER=wayland” instellen voordat u de toepassing start, of de functie ‘SDL_SetHint(SDL_HINT_VIDEODRIVER, “wayland,x11”)’ aan de code toevoegen voordat u SDL_Init() aanroept. Voor compileren met Wayland is minimaal libwayland-client versie 1.18.0 vereist.
  • De functie SDL_RenderGetWindow() is toegevoegd om het venster op te halen dat aan de SDL Renderer is gekoppeld.
  • Een reeks functies toegevoegd voor het manipuleren van rechthoekige gebieden (het bepalen van het voorkomen van punten, wissen, vergelijken, samenvoegen, enz.), werkend met coördinaten en groottes gebaseerd op drijvende-kommagetallen: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilon () , SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() en SDL_IntersectFRectAndLine().
  • Functie SDL_IsTextInputShown() toegevoegd om te controleren of het tekstinvoergebied wordt weergegeven.
  • Functie SDL_ClearComposition() toegevoegd om het tekstinvoergebied leeg te maken zonder de invoermethode (IME) uit te schakelen.
  • SDL_TEXTEDITING_EXT-gebeurtenis toegevoegd om lange tekstinvoergebieden te verwerken en de SDL_HINT_IME_SUPPORT_EXTENDED_TEXT-vlag om deze gebeurtenis in te schakelen.
  • De vlag SDL_HINT_MOUSE_RELATIVE_MODE_CENTER is toegevoegd om het mogelijk te maken de muis te beperken tot alleen het midden van het venster in plaats van het hele venster wanneer de relatieve modus is ingeschakeld.
  • Automatische muisopname ingeschakeld bij het indrukken van muisknoppen. Om dit uit te schakelen, wordt de vlag SDL_HINT_MOUSE_AUTO_CAPTURE voorgesteld.
  • SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL en SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN vlaggen toegevoegd om informatie over het gebruik van OpenGL of Vulkan in een extern venster over te brengen.
  • De vlag SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE is toegevoegd om levering van de SDL_QUIT-gebeurtenis mogelijk te maken wanneer het laatste toepassingsvenster wordt gesloten.
  • De vlag SDL_HINT_JOYSTICK_ROG_CHAKRAM is toegevoegd om de ROG Chakram-muis als joystick te behandelen.
  • Voor Linux is het kenmerk SDL_HINT_X11_WINDOW_TYPE toegevoegd om de parameter _NET_WM_WINDOW_TYPE in te stellen op Windows.
  • Voor Linux is de vlag SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR toegevoegd voor het gebruik van libdecor met samengestelde servers die xdg-decoration ondersteunen.
  • Voor Android is de functie SDL_AndroidSendMessage() geïmplementeerd om een ​​willekeurige opdracht naar de SDL Java-handler te verzenden.

Bron: opennet.ru

Voeg een reactie