Rilascio della libreria multimediale SDL 2.0.10

Si è svolto rilascio della libreria SDL 2.0.10 (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 vulnerabilità;
  • 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

Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS | ProHoster