rilascio della libreria (Simple Direct Layer), mirata alla semplificazione della scrittura di giochi e applicazioni multimediali. La libreria fornisce strumenti come l'output grafico 2D e 3D accelerato dall'hardware, gestione degli input, riproduzione audio, output 3D tramite OpenGL/OpenGL ES e molte altre operazioni correlate. La libreria è scritta in C e distribuita sotto licenza zlib. Per utilizzare le funzionalità di SDL in progetti in vari linguaggi di programmazione sono forniti binding.
Nel nuovo rilascio:
- È stato rimosso il driver per l'uso con il server di visualizzazione Mir a favore del driver per il funzionamento attraverso Wayland;
- Le macro SDL_RW* sono state convertite in un insieme separato di funzioni;
- Aggiunte le funzioni SDL_SIMDGetAlignment(), SDL_SIMDAlloc() e SDL_SIMDFree() per l'allocazione di memoria per operazioni SIMD;
- Aggiunte le funzioni SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(), SDL_RenderFillRectsF(), SDL_RenderCopyF() e SDL_RenderCopyExF() per utilizzare calcoli in virgola mobile nell'API di rendering di SDL;
- Aggiunta la funzione SDL_GetTouchDeviceType() per determinare il tipo di dispositivo touch (touchpad o schermo touch con coordinate relative o assolute);
- L'API di rendering SDL è ora impostata di default per utilizzare il rendering in modalità batch, consentendo prestazioni superiori. È stata aggiunta un'opzione SDL_HINT_RENDER_BATCHING per gestire l'applicazione della modalità batch;
- Per forzare l'esecuzione dei comandi batch in coda, è stata aggiunta la chiamata SDL_RenderFlush(), che può risultare utile quando si combinano il rendering tramite SDL e il rendering diretto;
- È stata aggiunta l'opzione SDL_HINT_EVENT_LOGGING per abilitare il logging degli eventi SDL a scopo di debug;
- È stata aggiunta l'opzione SDL_HINT_GAMECONTROLLERCONFIG_FILE per impostare il nome del file con la configurazione dei controller di gioco;
- È stata aggiunta l'opzione SDL_HINT_MOUSE_TOUCH_EVENTS per gestire la sintesi degli eventi tattili in base agli eventi del mouse;
- È stato migliorato il trattamento dei file WAVE e BMP non correttamente formattati al fine di bloccare potenziali ;
- Per iOS 13 e tvOS 13 è stato aggiunto il supporto per controller Xbox e PS4 wireless, oltre al supporto per l'immissione di testo tramite tastiere Bluetooth;
- Per Android è stato implementato un modo per gestire l'audio con bassa latenza, realizzato utilizzando OpenSL ES. È stata aggiunta l'opzione SDL_HINT_ANDROID_BLOCK_ON_PAUSE per gestire il blocco del ciclo di elaborazione degli eventi durante la pausa dell'applicazione.
Fonte: opennet.ru
