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