uitgave van de bibliotheek (Simple Direct Layer), gericht op het vereenvoudigen van het schrijven van games en multimedia-applicaties. De bibliotheek biedt middelen zoals hardwareversneld 2D- en 3D-grafische uitvoer, invoerverwerking, geluidsweergave, 3D-weergave via OpenGL/OpenGL ES en tal van andere bijbehorende operaties. De bibliotheek is geschreven in de programmeertaal C en wordt verspreid onder de zlib-licentie. Voor het gebruik van de mogelijkheden van SDL in projecten in verschillende programmeertalen zijn er bindingen beschikbaar.
In de nieuwe release:
- De driver voor gebruik met de displayserver Mir is verwijderd ten gunste van de driver voor gebruik via Wayland;
- SDL_RW* macro's zijn omgezet in een aparte set functies;
- Functies SDL_SIMDGetAlignment(), SDL_SIMDAlloc() en SDL_SIMDFree() zijn toegevoegd voor geheugentoewijzing voor SIMD-bewerkingen;
- Functies SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(), SDL_RenderFillRectsF(), SDL_RenderCopyF() en SDL_RenderCopyExF() zijn toegevoegd voor het gebruik van floating-point berekeningen in de SDL-teken-API;
- De functie SDL_GetTouchDeviceType() is toegevoegd voor het bepalen van het type aanraakapparaat (touchpad of aanraakscherm met relatieve of absolute coördinaten);
- De SDL-teken-API is standaard overgeschakeld naar batched rendering, wat hogere prestaties mogelijk maakt. Voor het beheren van het gebruik van batchmodus is de optie SDL_HINT_RENDER_BATCHING toegevoegd;
- Om het uitvoeren van gequeueerde batchcommando's af te dwingen, is de aanroep SDL_RenderFlush() toegevoegd, wat nuttig kan zijn bij het combineren van rendering via SDL en directe rendering;
- De optie SDL_HINT_EVENT_LOGGING is toegevoegd voor het inschakelen van het loggen van SDL-gebeurtenissen voor debugdoeleinden;
- De optie SDL_HINT_GAMECONTROLLERCONFIG_FILE is toegevoegd om de bestandsnaam voor de lay-out van gamecontrollers op te geven;
- De optie SDL_HINT_MOUSE_TOUCH_EVENTS is toegevoegd voor het beheer van de synthese van aanraakevenementen op basis van muisgebeurtenissen;
- De verwerking van ongeldig opgemaakte WAVE- en BMP-bestanden is verbeterd om potentiële problemen te blokkeren; ;
- Voor iOS 13 en tvOS 13 is ondersteuning toegevoegd voor draadloze Xbox- en PS4-controllers, evenals ondersteuning voor tekstinvoer met Bluetooth-toetselaturen.
- Voor Android is een laag-latentie geluidsverwerkingsmodus gerealiseerd, gebruikmakend van OpenSL ES. Een optie SDL_HINT_ANDROID_BLOCK_ON_PAUSE is toegevoegd voor het beheer van de blokkering van de gebeurtenislus bij het pauzeren van de applicatie.
Bron: opennet.ru
