Die Bibliothek SDL 2.26.0 (Simple DirectMedia Layer) wurde veröffentlicht, um die Entwicklung von Spielen und Multimedia-Anwendungen zu vereinfachen. SDL bietet Funktionen wie hardwarebeschleunigte Ausgabe von 2D- und 3D-Grafik, Eingabeverarbeitung, Audio-Wiedergabe, 3D-Ausgabe über OpenGL/OpenGL ES/Vulkan sowie zahlreiche zusätzliche Operationen. Die Bibliothek ist in C geschrieben und wird unter der Zlib-Lizenz verteilt. Für die Nutzung der SDL-Funktionalitäten in Projekten in verschiedenen Programmiersprachen stehen die erforderlichen Bindings zur Verfügung.
In der neuen Version:
- Die Header-Dateien für OpenGL wurden an die neuesten Spezifikationen des Khronos-Konsortiums angepasst.
- Eine Funktion SDL_GetWindowSizeInPixels() wurde hinzugefügt, um die Pixelgröße des Fensters zu ermitteln, die aufgrund der Verwendung 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 Synchronisierung (vsync) hinzugefügt.
- Die Übertragung der Mausposition in SDL_MouseWheelEvent wurde sichergestellt.
- Eine Funktion SDL_ResetHints() wurde hinzugefügt, um alle Hinweise (hint) auf die Standardwerte zurückzusetzen.
- Die Funktion SDL_GetJoystickGUIDInfo() wurde hinzugefügt, um Informationen über den Joystick, die im GUID kodiert sind, zu erhalten.
- Die HIDAPI-Treiber unterstützen jetzt PS3- und Nintendo Wii-Controller.
- Neue Hinweise 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.
- Es wurde die Möglichkeit geschaffen, auf die linken und rechten Gyroskope in den kombinierten Nintendo Switch Joy-Cons getrennt zuzugreifen.
- Unterstützung für Mikrosekundenintervalle wurde in SDL_SensorEvent, SDL_ControllerSensorEvent, SDL_SensorGetDataWithTimestamp() und SDL_GameControllerGetSensorDataWithTimestamp() hinzugefügt.
- Die Funktion SDL_GetRevision() wurde um Details zur SDL-Build erweitert, einschließlich des hinzugefügten Git-Commit-Hashes.
- Für Linux wurden die Funktionen SDL_SetPrimarySelectionText(), SDL_GetPrimarySelectionText() und SDL_HasPrimarySelectionText() zum Interagieren mit dem primären Clipboard implementiert.
- Der Hinweis SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP wurde hinzugefügt, um die Mauszeiger-Emulation in Wayland-basierten Umgebungen zu steuern.
- Bei der Android-Build wurde die Eingabe über die Softwaretastatur IME (Input Method Editor) aktiviert.
Quelle: opennet.ru
