rilascio della libreria (Simple Direct Layer), volto a semplificare la scrittura di giochi e applicazioni multimediali. La libreria fornisce strumenti come output grafico 2D e 3D con accelerazione hardware, elaborazione dell'input, riproduzione audio, output 3D tramite OpenGL/OpenGL ES e molte altre operazioni correlate. La libreria Γ¨ scritta in C ed Γ¨ distribuita sotto la licenza zlib. Vengono forniti collegamenti per utilizzare le funzionalitΓ SDL in progetti in vari linguaggi di programmazione.
Nella nuova versione:
- Il driver per lavorare utilizzando il server di visualizzazione Mir Γ¨ stato rimosso a favore di un driver per lavorare tramite Wayland;
- Le macro SDL_RW* sono state convertite in un insieme di funzioni separato;
- Aggiunte le funzioni SDL_SIMDGetAlignment(), SDL_SIMDAlloc() e SDL_SIMDFree() per allocare memoria per le operazioni SIMD;
- Aggiunti SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(), SDL_RenderFillRectsF(), SDL_RenderCopyF() e SDL_RenderCopyEx Funzioni F() 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 touch screen con coordinate relative o assolute);
- L'API di rendering SDL Γ¨ stata modificata per utilizzare il rendering batch per impostazione predefinita, consentendo prestazioni migliori. Per controllare l'utilizzo della modalitΓ batch Γ¨ stata aggiunta l'opzione SDL_HINT_RENDER_BATCHING;
- Aggiunta una chiamata a SDL_RenderFlush() per forzare l'esecuzione dei comandi batch in coda, che puΓ² essere utile quando si combina il rendering SDL e il rendering diretto;
- Aggiunta l'opzione SDL_HINT_EVENT_LOGGING per abilitare la registrazione degli eventi SDL a scopo di debug;
- Aggiunta l'opzione SDL_HINT_GAMECONTROLLERCONFIG_FILE per impostare il nome del file con il layout per i controller di gioco;
- Aggiunta l'opzione SDL_HINT_MOUSE_TOUCH_EVENTS per controllare la sintesi degli eventi touch in base agli eventi del mouse;
- Elaborazione migliorata di file WAVE e BMP formattati in modo errato per bloccare il potenziale ;
- Per iOS 13 e tvOS 13 Γ¨ stato aggiunto il supporto per i controller wireless Xbox e PS4, nonchΓ© il supporto per l'immissione di testo tramite tastiere Bluetooth;
- per Android Γ stata implementata una modalitΓ di elaborazione audio a bassa latenza utilizzando OpenSL ES. Γ stata aggiunta l'opzione SDL_HINT_ANDROID_BLOCK_ON_PAUSE per controllare se il ciclo degli eventi viene bloccato quando l'applicazione Γ¨ in pausa.
Fonte: opennet.ru
