Op 11 maart is de nieuwe versie SDL 2.0.12 uitgebracht.
SDL is een cross-platform ontwikkelingsbibliotheek die lage-level toegang biedt tot invoerapparaten, geluidsapparatuur en grafische hardware via OpenGL en Direct3D. Met behulp van SDL zijn verschillende videospelers, emulators en computer games geschreven, waaronder die beschikbaar zijn als vrije software.
SDL is geschreven in de programmeertaal C, werkt met C++ en biedt bindingen voor een tiental andere programmeertalen, waaronder Pascal.
De volgende verbeteringen zijn aangeduid:
- Er zijn functies voor het schalen van textures toegevoegd: SDL_GetTextureScaleMode() en SDL_SetTextureScaleMode().
- Er is een functie voor het vergrendelen van textures toegevoegd: SDL_LockTextureToSurface(), die in tegenstelling tot SDL_LockTexture() het vergrendelde gedeelte als een SDL-oppervlak weergeeft.
- Een nieuwe mixmodus SDL_BLENDMODE_MUL is toegevoegd, die modulatie en menging combineert.
- Er is een aanwijzing SDL_HINT_DISPLAY_USABLE_BOUNDS toegevoegd om de resultaten van SDL_GetDisplayUsableBounds() voor display-index 0 te negeren.
- Er is een venster onder de vinger toegevoegd voor het evenement SDL_TouchFingerEvent.
- De functies SDL_GameControllerTypeForIndex() en SDL_GameControllerGetType() zijn toegevoegd voor het verkrijgen van het type gamecontroller.
- Er is een aanwijzing SDL_HINT_GAMECONTROLLERTYPE toegevoegd om de automatische detectie van het type controller te negeren.
- De functies SDL_JoystickFromPlayerIndex(), SDL_GameControllerFromPlayerIndex(), SDL_JoystickSetPlayerIndex() en SDL_GameControllerSetPlayerIndex() zijn toegevoegd voor het bepalen en instellen van de koppeling tussen speler nummer en apparaat.
- De ondersteuning voor ongeveer twintig verschillende gamecontrollers is toegevoegd of verbeterd.
- Het blokkeren van de vibratiefunctie van gamecontrollers bij gebruik van de HIDAPI-driver is verholpen.
- Er is een macro voor het nullen van array-elementen toegevoegd: SDL_zeroa().
- Er is een functie SDL_HasARMSIMD() toegevoegd die waar retourneert als de processor ARM SIMD (ARMv6+) ondersteunt.
Verbeteringen voor Linux:
- Er is een aanwijzing SDL_HINT_VIDEO_X11_WINDOW_VISUALID toegevoegd om het beeld te bepalen dat is gekozen voor nieuwe X11-vensters.
- Er is een aanwijzing SDL_HINT_VIDEO_X11_FORCE_EGL toegevoegd om te bepalen of GLX of EGL standaard voor X11 moet worden gebruikt.
Verbeteringen voor Android:
- De functie SDL_GetAndroidSDKVersion() is toegevoegd, die het API-niveau van dit apparaat retourneert.
- Ondersteuning voor audiocapture met OpenSL-ES is toegevoegd.
- Ondersteuning voor de Bluetooth Steam Controller als gamecontrollers is toegevoegd.
- Zeldzame crashes van de applicatie bij het naar de achtergrond gaan of sluiten zijn verholpen.
Bron: linux.org.ru
