rilascio della libreria (Simple Direct Layer), mirata a semplificare la scrittura di giochi e applicazioni multimediali. La libreria fornisce strumenti come l'output grafico 2D e 3D accelerato hardware, gestione dell'input, riproduzione audio, output 3D tramite OpenGL/OpenGL ES e molte altre operazioni correlate. La libreria è scritta in linguaggio C e distribuita sotto licenza zlib. Per utilizzare le funzionalità di SDL in progetti in vari linguaggi di programmazione sono forniti i binding.
Nel nuovo rilascio:
- Rimosso il driver per l'uso con il server display Mir a favore di un driver per l'uso tramite Wayland;
- Le macro SDL_RW* sono state trasformate in un insieme separato di funzioni;
- Aggiunte le funzioni SDL_SIMDGetAlignment(), SDL_SIMDAlloc() e SDL_SIMDFree() per l'allocazione di memoria per le 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 SDL;
- Aggiunta la funzione SDL_GetTouchDeviceType() per determinare il tipo di dispositivo touch (touchpad o touchscreen con coordinate relative o assolute);
- L'API di rendering SDL è stata impostata di default per utilizzare il rendering in modalità batch, il che consente di ottenere prestazioni superiori. Per controllare l'uso della modalità batch è stata aggiunta l'opzione SDL_HINT_RENDER_BATCHING;
- Per forzare l'esecuzione dei comandi batch in coda è stata aggiunta la chiamata SDL_RenderFlush(), che può essere utile quando si combina il rendering tramite SDL con il rendering diretto;
- Aggiunta l'opzione SDL_HINT_EVENT_LOGGING per abilitare il logging degli eventi SDL per scopi di debug;
- Aggiunta l'opzione SDL_HINT_GAMECONTROLLERCONFIG_FILE per impostare il nome del file di layout per i controller di gioco;
- Aggiunta l'opzione SDL_HINT_MOUSE_TOUCH_EVENTS per gestire la sintesi degli eventi touch basata sugli eventi del mouse;
- Migliorato il trattamento dei file WAVE e BMP non correttamente formattati per bloccare potenziali ;
- Per iOS 13 e tvOS 13 è stata aggiunta la compatibilità con i controller Xbox e PS4 wireless, ed è stata aggiunta la supporto per l'input di testo utilizzando tastiere Bluetooth;
- Per Android è stata implementata una modalità di elaborazione audio a bassa latenza, realizzata 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
