Am 11. März wurde die neue Version SDL 2.0.12 veröffentlicht.
SDL ist eine plattformübergreifende Entwicklungsbibliothek, die einen Low-Level-Zugriff auf Eingabegeräte, Audiogeräte und Grafikgeräte über OpenGL und Direct3D ermöglicht. Mit SDL wurden verschiedene Media-Player, Emulatoren und Computer-Spiele entwickelt, darunter auch solche, die als Open-Source-Software angeboten werden.
SDL ist in C geschrieben, funktioniert mit C++ und bietet Bindungen für eine Vielzahl anderer Programmiersprachen, einschließlich Pascal.
Die folgenden Verbesserungen wurden vorgenommen:
- Funktionen für den Texturenskalierungsmodus wurden hinzugefügt: SDL_GetTextureScaleMode() und SDL_SetTextureScaleMode().
- Die Funktion SDL_LockTextureToSurface() wurde hinzugefügt, die im Gegensatz zu SDL_LockTexture() den blockierten Teil als SDL-Oberfläche darstellt.
- Ein neuer Mischmodus wurde hinzugefügt: SDL_BLENDMODE_MUL, der Modulation und Mischung kombiniert.
- Die Option SDL_HINT_DISPLAY_USABLE_BOUNDS wurde hinzugefügt, um die Ergebnisse von SDL_GetDisplayUsableBounds() für den Display-Index 0 zu ignorieren.
- Ein Touch-Event-Fenster wurde für das Ereignis SDL_TouchFingerEvent hinzugefügt.
- Die Funktionen SDL_GameControllerTypeForIndex() und SDL_GameControllerGetType() wurden hinzugefügt, um den Typ des Gamecontrollers zu ermitteln.
- Die SDL_HINT_GAMECONTROLLERTYPE-Anweisung wurde hinzugefügt, um die automatische Erkennung des Controller-Typs zu ignorieren.
- Es wurden die Funktionen SDL_JoystickFromPlayerIndex(), SDL_GameControllerFromPlayerIndex(), SDL_JoystickSetPlayerIndex() und SDL_GameControllerSetPlayerIndex() hinzugefügt, um die Zuordnung der Spieler-ID zu den Geräten festzulegen.
- Die Unterstützung für rund zwanzig verschiedene Spielcontroller wurde hinzugefügt oder verbessert.
- Ein Problem mit der Blockierung des Vibrationsaufrufs für Spielcontroller bei Verwendung des HIDAPI-Treibers wurde behoben.
- Ein Makro zur Nullsetzung von Array-Elementen SDL_zeroa() wurde hinzugefügt.
- Die Funktion SDL_HasARMSIMD() wurde hinzugefügt, die wahr zurückgibt, wenn der Prozessor ARM SIMD (ARMv6+) unterstützt.
Verbesserungen für Linux:
- Die SDL_HINT_VIDEO_X11_WINDOW_VISUALID-Anweisung wurde hinzugefügt, um den für neue X11-Fenster ausgewählten Visual ID zu bestimmen.
- Die SDL_HINT_VIDEO_X11_FORCE_EGL-Anweisung wurde hinzugefügt, um standardmäßig die Verwendung von GLX oder EGL für X11 festzulegen.
Verbesserungen für Android:
- Die Funktion SDL_GetAndroidSDKVersion() wurde hinzugefügt, die die API-Stufe des Geräts zurückgibt.
- Die Unterstützung für die Audioaufnahme mit OpenSL-ES wurde hinzugefügt.
- Die Unterstützung für den Bluetooth Steam Controller als Spielcontroller wurde hinzugefügt.
- Seltene Abstürze der Anwendung beim Wechsel in den Hintergrund oder beim Schließen wurden behoben.
Quelle: linux.org.ru
