Am 11. März wurde die nächste Version von SDL 2.0.12 veröffentlicht.
SDL ist eine plattformübergreifende Entwicklungsbibliothek für den Low-Level-Zugriff auf Eingabegeräte, Audio-Hardware und Grafik-Hardware über OpenGL und Direct3D. Verschiedene Videoplayer, Emulatoren und Computerspiele, darunter auch solche, die als kostenlose Software bereitgestellt werden, wurden mit SDL geschrieben.
SDL ist in C geschrieben, funktioniert mit C++ und bietet Bindungen zu einem Dutzend anderer Programmiersprachen, einschließlich Pascal.
Folgende Verbesserungen wurden identifiziert:
- Textur-Zoomstufenfunktionen SDL_GetTextureScaleMode() und SDL_SetTextureScaleMode() hinzugefügt
- Textursperrfunktion SDL_LockTextureToSurface() hinzugefügt, im Gegensatz zu SDL_LockTexture(), das den gesperrten Teil als SDL-Oberfläche darstellt.
- Neuer Mischmodus SDL_BLENDMODE_MUL hinzugefügt, der Modulation und Mischung kombiniert
- SDL_HINT_DISPLAY_USABLE_BOUNDS-Hinweis hinzugefügt, um SDL_GetDisplayUsableBounds()-Ergebnisse für Anzeigeindex 0 zu ignorieren.
- Für das SDL_TouchFingerEvent-Ereignis wurde ein Fenster unter dem Finger hinzugefügt
- Funktionen SDL_GameControllerTypeForIndex(), SDL_GameControllerGetType() hinzugefügt, um den Typ des Gamecontrollers zu ermitteln
- SDL_HINT_GAMECONTROLLERTYPE-Anweisung hinzugefügt, um die automatische Controller-Typerkennung zu ignorieren
- Funktionen SDL_JoystickFromPlayerIndex(), SDL_GameControllerFromPlayerIndex(), SDL_JoystickSetPlayerIndex(), SDL_GameControllerSetPlayerIndex() hinzugefügt, um die Spielernummer und das Gerät zu ermitteln und abzugleichen
- Unterstützung für zwei Dutzend verschiedene Gamecontroller hinzugefügt oder verbessert
- Das Blockieren des Vibrationsrufs von Gamecontrollern bei Verwendung des HIDAPI-Treibers wurde behoben
- Makro zum Zurücksetzen von Array-Elementen SDL_zeroa() hinzugefügt
- Funktion SDL_HasARMSIMD() hinzugefügt, die „true“ zurückgibt, wenn der Prozessor ARM SIMD (ARMv6+) unterstützt.
Verbesserungen für Linux:
- SDL_HINT_VIDEO_X11_WINDOW_VISUALID-Hinweis hinzugefügt, um die für neue X11-Fenster ausgewählte Ansicht zu bestimmen
- SDL_HINT_VIDEO_X11_FORCE_EGL-Hinweis hinzugefügt, um zu bestimmen, ob X11 standardmäßig GLX oder EGL verwenden soll
Verbesserungen für Android:
- Die Funktion SDL_GetAndroidSDKVersion() wurde hinzugefügt, die die API-Ebene eines bestimmten Geräts zurückgibt
- Unterstützung für Audioaufnahme mit OpenSL-ES hinzugefügt
- Unterstützung für Bluetooth Steam Controller als Gamecontroller hinzugefügt
- Seltener Anwendungsabsturz behoben, wenn er in den Hintergrund läuft oder geschlossen wird
Source: linux.org.ru