Die Bibliothek SDL 2.26.0 (Simple DirectMedia Layer) wurde veröffentlicht, die darauf abzielt, das Schreiben von Spielen und Multimedia-Anwendungen zu vereinfachen. Die SDL-Bibliothek bietet Funktionen wie hardwarebeschleunigte Ausgabe von 2D- und 3D-Grafiken, Eingabeverarbeitung, Audio-Wiedergabe, 3D-Ausgabe über OpenGL/OpenGL ES/Vulkan und viele andere unterstützende Operationen. Die Bibliothek ist in C geschrieben und wird unter der Zlib-Lizenz verteilt. Für die Nutzung der SDL-Funktionen in Projekten in verschiedenen Programmiersprachen stehen die notwendigen Bindungen zur Verfügung.
In der neuen Version:
- Die Header-Dateien für OpenGL wurden an die neuesten Spezifikationen des Khronos-Konsortiums angepasst.
- Die Funktion SDL_GetWindowSizeInPixels() wurde hinzugefügt, um die pixelgenaue Größe eines Fensters zu erhalten, die aufgrund von Skalierung von der logischen Größe auf hochauflösenden Bildschirmen (high-DPI) abweichen kann.
- Im Code für die Software-Rendering wurde eine Simulation der vertikalen Synchronisation (vsync) hinzugefügt.
- Die Übergabe der Mausposition in SDL_MouseWheelEvent wurde sichergestellt.
- Die Funktion SDL_ResetHints() wurde hinzugefügt, um alle Hinweise (hints) auf die Standardwerte zurückzusetzen.
- Die Funktion SDL_GetJoystickGUIDInfo() wurde hinzugefügt, um Informationen über den Joystick abzurufen, die in einer GUID kodiert sind.
- Im HIDAPI-Treiber wurde die Unterstützung für die Controller PS3 und Nintendo Wii hinzugefügt.
- Neue Hinweise wurden 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_HIDAPI_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 der Xbox 360- und PS3-Controller über den HIDAPI-Treiber.
- Die Möglichkeit, separat auf die linke und rechte Gyroskope in den kombinierten Controllern Nintendo Switch Joy-Cons zuzugreifen, wurde bereitgestellt.
- In SDL_SensorEvent, SDL_ControllerSensorEvent, SDL_SensorGetDataWithTimestamp() und SDL_GameControllerGetSensorDataWithTimestamp() wurde die Unterstützung für Mikrosekundenintervalle hinzugefügt.
- In der Funktion SDL_GetRevision() wurden die Informationen zum SDL-Build erweitert, beispielsweise wurde der Git-Commit-Hash hinzugefügt.
- Für Linux wurden die Funktionen SDL_SetPrimarySelectionText(), SDL_GetPrimarySelectionText() und SDL_HasPrimarySelectionText() implementiert, um mit der Hauptzwischenablage zu interagieren.
- Der Hinweis SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP wurde hinzugefügt, um die Emulation des Mauszeigers in Wayland-basierten Umgebungen zu steuern.
- Beim Bauen für Android wurde die Eingabe über die Softwaretastatur IME (Input Method Editor) aktiviert.
Quelle: opennet.ru
