11. marts blev den næste version SDL 2.0.12 frigivet.
SDL er et tværplatforms udviklingsbibliotek, der giver lavniveau adgang til inputenheder, lydenheder og grafikhardware via OpenGL og Direct3D. Der er udviklet forskellige videoplayer, emulatorer og computerspil ved hjælp af SDL, herunder programmeret som freeware.
SDL er skrevet i C, fungerer med C++ og tilbyder bindinger til ti andre programmeringssprog, herunder Pascal.
Følgende forbedringer er angivet:
- Tilføjet funktioner til teksturskala niveau SDL_GetTextureScaleMode() og SDL_SetTextureScaleMode()
- Tilføjet en funktion til at låse teksturen SDL_LockTextureToSurface(), som, i modsætning til SDL_LockTexture(), repræsenterer den låste del som en SDL-overflade.
- Tilføjet en ny blandingstilstand SDL_BLENDMODE_MUL, der kombinerer modulaering og blanding.
- Tilføjet angivelse SDL_HINT_DISPLAY_USABLE_BOUNDS for at ignorere resultaterne fra SDL_GetDisplayUsableBounds() for display index 0.
- Tilføjet en fingerhullet til SDL_TouchFingerEvent.
- Tilføjet funktionerne SDL_GameControllerTypeForIndex(), SDL_GameControllerGetType() for at få typen af spillecontroller.
- Tilføjet angivelsen SDL_HINT_GAMECONTROLLERTYPE for at ignorere automatisk detektions af controller typen.
- Tilføjet funktionerne SDL_JoystickFromPlayerIndex(), SDL_GameControllerFromPlayerIndex(), SDL_JoystickSetPlayerIndex(), SDL_GameControllerSetPlayerIndex() for at bestemme og indstille relationen mellem spillerindeks og enhed.
- Tilføjet eller forbedret support for to dusin forskellige spillecontrollere.
- Låseproblemet angående vibraoperationer for spillecontrollere er blevet rettet ved brug af HIDAPI-driveren.
- Tilføjet makro til nulstilling af array-elementer SDL_zeroa().
- Tilføjet funktionen SDL_HasARMSIMD(), der returnerer sandt, hvis processoren understøtter ARM SIMD (ARMv6+).
Forbedringer til Linux:
- Tilføjet angivelse SDL_HINT_VIDEO_X11_WINDOW_VISUALID for at identificere den visuel type valgt for nye X11-vinduer.
- Tilføjet angivelse SDL_HINT_VIDEO_X11_FORCE_EGL for at definere brugen af GLX eller EGL som standard til X11.
Forbedringer til Android:
- Tilføjet funktionen SDL_GetAndroidSDKVersion(), der returnerer API-niveauet for denne enhed.
- Tilføjet support til lydoptagelse ved hjælp af OpenSL-ES.
- Tilføjet support for Bluetooth Steam Controller som spillecontrollere.
- Retter sjældne nedbrud af programmet, når det går i baggrund eller lukkes.
Kilde: linux.org.ru
