Veröffentlichung der SDL 2.26.0-Medienbibliothek

Die SDL 2.26.0-Bibliothek (Simple DirectMedia Layer) wurde veröffentlicht, die das Schreiben von Spielen und Multimedia-Anwendungen vereinfachen soll. Die SDL-Bibliothek bietet Funktionen wie hardwarebeschleunigte 2D- und 3D-Grafikausgabe, Eingabeverarbeitung, Audiowiedergabe, 3D-Ausgabe über OpenGL/OpenGL ES/Vulkan und viele andere verwandte Vorgänge. Die Bibliothek ist in der Sprache C geschrieben und wird unter der Zlib-Lizenz vertrieben. Um SDL-Funktionen in Projekten in verschiedenen Programmiersprachen nutzen zu können, werden die notwendigen Bindungen bereitgestellt.

In der neuen Version:

  • Header-Dateien für OpenGL sind auf die neuesten Spezifikationen des Khronos-Konsortiums abgestimmt.
  • Funktion SDL_GetWindowSizeInPixels() hinzugefügt, um die Pixelgröße des Fensters zu ermitteln, die aufgrund der angewendeten Skalierung auf Bildschirmen mit hoher DPI von der logischen Größe abweichen kann.
  • Dem Software-Rendering-Code wurde eine vertikale Synchronisationssimulation (vsync) hinzugefügt.
  • Übertragung der Mausposition an SDL_MouseWheelEvent aktiviert.
  • Funktion SDL_ResetHints() hinzugefügt, um alle Hinweise auf Standardwerte zurückzusetzen.
  • Funktion SDL_GetJoystickGUIDInfo() hinzugefügt, um GUID-codierte Joystick-Informationen abzurufen.
  • Dem HIDAPI-Treiber wurde Unterstützung für PS3- und Nintendo Wii-Controller hinzugefügt.
  • Neue Attribute hinzugefügt: SDL_HINT_JOYSTICK_HIDAPI_PS3, SDL_HINT_JOYSTICK_HIDAPI_WII, SDL_HINT_JOYSTICK_HIDAPI_XBOX_360, SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED, SDL_HINT_JOYSTICK_HIDAPI_XBOX_ ONE, HINT_JOYSTICK_HID API_XBOX_ONE_HOME_LED, SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED, SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS und SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS zur Steuerung von XBox 360 und PS3 über HIDAPI-Treiber.
  • Bietet separaten Zugriff auf das linke und rechte Gyroskop in den Nintendo Switch Joy-Cons-Combo-Controllern.
  • Unterstützung für Mikrosekundenintervalle zu SDL_SensorEvent, SDL_ControllerSensorEvent, DL_SensorGetDataWithTimestamp() und SDL_GameControllerGetSensorDataWithTimestamp() hinzugefügt.
  • Die Funktion SDL_GetRevision() hat die SDL-Build-Informationen erweitert und beispielsweise einen Git-Commit-Hash hinzugefügt.
  • Für Linux wurden die Funktionen SDL_SetPrimarySelectionText(), SDL_GetPrimarySelectionText() und SDL_HasPrimarySelectionText() implementiert, um mit der primären Zwischenablage zu interagieren.
  • SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP-Flag hinzugefügt, um die Mauszeiger-Emulation in Wayland-basierten Umgebungen zu steuern.
  • Beim Erstellen für Android ist die Eingabe über die IME-Softwaretastatur (Input Method Editor) aktiviert.

Source: opennet.ru

Kommentar hinzufügen