Rilascio libreria multimediale SDL 2.0.10

ha avuto luogo rilascio della libreria SDL2.0.10 (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 vulnerabilità;
  • 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;
  • Android dispone di una modalità di elaborazione audio a bassa latenza implementata utilizzando OpenSL ES. Aggiunta l'opzione SDL_HINT_ANDROID_BLOCK_ON_PAUSE per controllare se il loop degli eventi viene bloccato quando l'applicazione è in pausa.

Fonte: opennet.ru

Aggiungi un commento