Veröffentlichung der SDL 2.0.10-Medienbibliothek

fand statt Bibliotheksfreigabe SDL 2.0.10 (Simple Direct Layer) mit dem Ziel, das Schreiben von Spielen und Multimediaanwendungen zu vereinfachen. Die Bibliothek bietet Tools wie hardwarebeschleunigte 2D- und 3D-Grafikausgabe, Eingabeverarbeitung, Audiowiedergabe, 3D-Ausgabe über OpenGL/OpenGL ES und viele andere verwandte Operationen. Die Bibliothek ist in C geschrieben und wird unter der zlib-Lizenz vertrieben. Es werden Bindungen bereitgestellt, um SDL-Funktionen in Projekten in verschiedenen Programmiersprachen zu nutzen.

In der neuen Version:

  • Der Treiber für die Arbeit mit dem Mir-Anzeigeserver wurde zugunsten eines Treibers für die Arbeit über Wayland entfernt;
  • Die SDL_RW*-Makros wurden in einen separaten Funktionssatz umgewandelt;
  • Funktionen SDL_SIMDGetAlignment(), SDL_SIMDAlloc() und SDL_SIMDFree() hinzugefügt, um Speicher für SIMD-Operationen zu reservieren;
  • Die Funktionen SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(), SDL_RenderFillRectsF(), SDL_RenderCopyF() und SDL_RenderCopyExF() wurden für die Floating-Verwendung hinzugefügt Punktberechnungen in der Rendering-API SDL;
  • Funktion SDL_GetTouchDeviceType() hinzugefügt, um den Typ des Touch-Geräts (Touchpad oder Touchscreen mit relativen oder absoluten Koordinaten) zu bestimmen;
  • Die SDL-Rendering-API wurde auf die standardmäßige Verwendung von Batch-Rendering umgestellt, um eine bessere Leistung zu ermöglichen. Um die Verwendung des Batch-Modus zu steuern, wurde die Option SDL_HINT_RENDER_BATCHING hinzugefügt;
  • Es wurde ein Aufruf von SDL_RenderFlush() hinzugefügt, um die Ausführung von Batch-Befehlen in der Warteschlange zu erzwingen. Dies kann nützlich sein, wenn SDL-Rendering und direktes Rendering kombiniert werden.
  • Option SDL_HINT_EVENT_LOGGING hinzugefügt, um die SDL-Ereignisprotokollierung für Debugging-Zwecke zu aktivieren;
  • Option SDL_HINT_GAMECONTROLLERCONFIG_FILE hinzugefügt, um den Dateinamen mit dem Layout für Gamecontroller festzulegen;
  • Option SDL_HINT_MOUSE_TOUCH_EVENTS hinzugefügt, um die Synthese von Berührungsereignissen basierend auf Mausereignissen zu steuern;
  • Verbesserte Verarbeitung falsch formatierter WAVE- und BMP-Dateien, um Potenzial zu blockieren Schwachstellen;
  • Für iOS 13 und tvOS 13 wurde Unterstützung für Xbox- und PS4-Wireless-Controller sowie Unterstützung für die Texteingabe über Bluetooth-Tastaturen hinzugefügt;
  • Android verfügt über einen Audioverarbeitungsmodus mit geringer Latenz, der mithilfe von OpenSL ES implementiert wird. Option SDL_HINT_ANDROID_BLOCK_ON_PAUSE hinzugefügt, um zu steuern, ob die Ereignisschleife blockiert wird, wenn die Anwendung angehalten wird.

Source: opennet.ru

Kommentar hinzufügen