udgivelse af biblioteket (Simple Direct Layer), der sigter mod at forenkle udviklingen af spil og multimedieapplikationer. Biblioteket tilbyder værktøjer som hardwareaccelereret udgang af 2D- og 3D-grafik, inputbehandling, lydafspilning, 3D-udgang via OpenGL/OpenGL ES samt en række andre relaterede operationer. Biblioteket er skrevet i C og distribueres under zlib-licensen. For at bruge SDL's funktioner i projekter på forskellige programmeringssprog er der tilvejebragt bindelser.
I den nye version:
- Driveren til brug med displayserveren Mir er fjernet til fordel for en driver til brug via Wayland;
- SDL_RW* makroerne er blevet omdannet til et særskilt funktionssæt;
- Funktionerne SDL_SIMDGetAlignment(), SDL_SIMDAlloc() og SDL_SIMDFree() er tilføjet til at allokere hukommelse til SIMD-operationer;
- Funktionerne SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(), SDL_RenderFillRectsF(), SDL_RenderCopyF() og SDL_RenderCopyExF() er tilføjet for at anvende flydende punktberegninger i SDL's tegne-API;
- Funktionen SDL_GetTouchDeviceType() er tilføjet til at bestemme typen af berøringsenhed (touchpad eller berøringsskærm med relative eller absolutte koordinater);
- SDL's tegne-API er som standard overført til batching-tegning, hvilket muliggør højere ydeevne. For at styre anvendelsen af batch-tegning er muligheden SDL_HINT_RENDER_BATCHING tilføjet;
- For at tvinge udførelsen af ventende batch-kommandoer er funktionen SDL_RenderFlush() tilføjet, som kan være nyttig ved kombination af tegning via SDL og direkte tegning;
- Muligheden SDL_HINT_EVENT_LOGGING er tilføjet for at aktivere logging af SDL-begivenheder til debug-formål;
- Muligheden SDL_HINT_GAMECONTROLLERCONFIG_FILE er tilføjet for at angive navnet på filen med layout for gamecontrollere;
- Muligheden SDL_HINT_MOUSE_TOUCH_EVENTS er tilføjet for at styre syntesen af berøringsbegivenheder baseret på musens begivenheder;
- Behandlingen af ugyldigt formaterede WAVE- og BMP-filer er forbedret for at blokere potentielle ;
- Til iOS 13 og tvOS 13 er understøttelse af trådløse controllere som Xbox og PS4 tilføjet, ligesom der er tilføjet support for tekstinput via Bluetooth-tastaturer;
- Der er implementeret en lav latenstid lydbehandlingsfunktion til Android ved hjælp af OpenSL ES. Tilføjet en SDL_HINT_ANDROID_BLOCK_ON_PAUSE mulighed for at styre blokeringen af hændelseshåndteringssløjfen ved pausering af applikationen.
Kilde: opennet.ru
