Am 11. März wurde die neueste Version SDL 2.0.12 veröffentlicht.
SDL ist eine plattformübergreifende Entwicklungsbibliothek, die einen Niedrig-Level-Zugang zu Eingabegeräten, Audiohardware und Grafikhardware über OpenGL und Direct3D ermöglicht. Mit SDL wurden verschiedene Video-Player, Emulatoren und Computer-Spiele entwickelt, auch als Freeware bereitgestellt.
SDL ist in C geschrieben, arbeitet mit C++ und bietet Bindings für eine Vielzahl von anderen Programmiersprachen, darunter Pascal.
Die folgenden Verbesserungen wurden hervorgehoben:
- Die Funktionen für den Texturskalierungsmodus SDL_GetTextureScaleMode() und SDL_SetTextureScaleMode() wurden hinzugefügt.
- Die Funktion zur Sperrung von Texturen SDL_LockTextureToSurface() wurde hinzugefügt, die im Gegensatz zu SDL_LockTexture() das gesperrte Teil als SDL-Oberfläche darstellt.
- Ein neuer Mischmodus SDL_BLENDMODE_MUL wurde hinzugefügt, der Modulation und Mischungen kombiniert.
- Hinweis SDL_HINT_DISPLAY_USABLE_BOUNDS wurde hinzugefügt, um die Ergebnisse von SDL_GetDisplayUsableBounds() für den Display-Index 0 zu ignorieren.
- Ein Fingertouch-Fenster für das Ereignis SDL_TouchFingerEvent wurde hinzugefügt.
- Die Funktionen SDL_GameControllerTypeForIndex() und SDL_GameControllerGetType() wurden hinzugefügt, um den Typ des Gamecontrollers zu ermitteln.
- Der Hinweis SDL_HINT_GAMECONTROLLERTYPE wurde hinzugefügt, um die automatische Erkennung des Controller-Typs zu ignorieren.
- Die Funktionen SDL_JoystickFromPlayerIndex(), SDL_GameControllerFromPlayerIndex(), SDL_JoystickSetPlayerIndex() und SDL_GameControllerSetPlayerIndex() wurden hinzugefügt, um die Zuordnung der Spieler-ID und des Geräts zu bestimmen und festzulegen.
- Die Unterstützung für zwei Dutzend verschiedene Gamecontroller wurde hinzugefügt oder verbessert.
- Die Sperrung der Vibrationsaufrufe für Gamecontroller wurde bei der Verwendung des HIDAPI-Treibers behoben.
- Ein Makro zum Zurücksetzen 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:
- Der Hinweis SDL_HINT_VIDEO_X11_WINDOW_VISUALID wurde hinzugefügt, um den für neue X11-Fenster ausgewählten Typ zu bestimmen.
- Der Hinweis SDL_HINT_VIDEO_X11_FORCE_EGL wurde hinzugefügt, um die Standardverwendung von GLX oder EGL für X11 festzulegen.
Verbesserungen für Android:
- Die Funktion SDL_GetAndroidSDKVersion() wurde hinzugefügt, die die API-Stufe dieses 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 Gamecontroller wurde hinzugefügt.
- Seltene Abstürze der Anwendung wurden behoben, wenn sie in den Hintergrund gingen oder geschlossen wurden.
Quelle: linux.org.ru
