lansare a bibliotecii (Simple Direct Layer), destinat simplificării scrierii jocurilor și aplicațiilor multimedia. Biblioteca oferă facilități precum redarea 2D și 3D hardware-accelerată, procesarea intrărilor, redarea sunetului, output 3D prin OpenGL/OpenGL ES și o multitudine de alte operațiuni conexe. Biblioteca este scrisă în C și distribuită sub licența zlib. Pentru a folosi funcționalitățile SDL în proiectele dedicate diverselor limbaje de programare, sunt disponibile binding-uri.
În noua versiune:
- Driverul pentru funcționarea cu serverul de afișare Mir a fost eliminat în favoarea driverului pentru Wayland;
- Macrourile SDL_RW* au fost transformate în seturi separate de funcții;
- Au fost adăugate funcțiile SDL_SIMDGetAlignment(), SDL_SIMDAlloc() și SDL_SIMDFree() pentru alocarea memoriei pentru operațiuni SIMD;
- Au fost adăugate funcțiile SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(), SDL_RenderFillRectsF(), SDL_RenderCopyF() și SDL_RenderCopyExF() pentru utilizarea calculelor cu virgulă mobilă în API-ul de redare SDL;
- A fost adăugată funcția SDL_GetTouchDeviceType() pentru a determina tipul de dispozitiv tactil (touchpad sau touchscreen cu coordonate relative sau absolute);
- API-ul de redare SDL a fost setat implicit pentru utilizarea redării în mod batch, permițând obținerea unei performanțe mai mari. Pentru a controla aplicarea modului batch, a fost adăugată opțiunea SDL_HINT_RENDER_BATCHING;
- Pentru a forța execuția comenzilor batch aflate în coadă, a fost adăugat apelul SDL_RenderFlush(), care poate fi util în cazul combinării redării prin SDL și redării directe;
- A fost adăugată opțiunea SDL_HINT_EVENT_LOGGING pentru activarea înregistrării evenimentelor SDL în scopuri de depanare;
- A fost adăugată opțiunea SDL_HINT_GAMECONTROLLERCONFIG_FILE pentru a specifica numele fișierului cu configurația pentru controlerele de joc;
- A fost adăugată opțiunea SDL_HINT_MOUSE_TOUCH_EVENTS pentru a controla sinteza evenimentelor tactile pe baza evenimentelor de mouse;
- A fost îmbunătățită procesarea fișierelor WAVE și BMP incorect formate pentru a bloca potențialele ;
- Pentru iOS 13 și tvOS 13 a fost adăugată suportul pentru controlerele Xbox și PS4 fără fir, precum și suportul pentru introducerea textului folosind tastaturi Bluetooth;
- Pentru Android, a fost implementat un mod de procesare a sunetului cu latențe reduse, realizat utilizând OpenSL ES. A fost adăugată opțiunea SDL_HINT_ANDROID_BLOCK_ON_PAUSE pentru a gestiona blocarea ciclului de procesare a evenimentelor atunci când aplicația este suspendată.
Sursa: opennet.ro
