Rilascio della libreria multimediale SDL 2.0.22

È stata rilasciata la libreria SDL 2.0.22 (Simple DirectMedia Layer), progettata per semplificare la scrittura di giochi e applicazioni multimediali. La libreria SDL offre strumenti come l'output grafico 2D e 3D accelerato dall'hardware, gestione dell'input, riproduzione audio, e rendering 3D tramite OpenGL/OpenGL ES/Vulkan, oltre a numerose altre operazioni correlate. La libreria è scritta in C ed è distribuita con licenza Zlib. Per utilizzare le funzionalità di SDL in progetti scritti in diversi linguaggi di programmazione, sono fornite le necessarie interfacce.

Nel nuovo rilascio:

  • Migliorato il supporto del protocollo Wayland. Inizialmente si prevedeva di passare all'uso del protocollo Wayland come predefinito negli ambienti che forniscono supporto simultaneo per Wayland e X11, ma a causa dei problemi legati a Wayland nei giochi e nei driver NVIDIA, è stata presa la decisione di posticipare il passaggio (negli ambienti Wayland con componente XWayland, come in precedenza, viene utilizzato il rendering tramite protocollo X11). Per utilizzare Wayland, è possibile impostare la variabile di ambiente "SDL_VIDEODRIVER=wayland" prima di avviare l'applicazione oppure aggiungere nel codice la funzione 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' prima della chiamata a SDL_Init(). Per compilare con Wayland è necessaria almeno la versione 1.18.0 di libwayland-client.
  • Aggiunta la funzione SDL_RenderGetWindow() per ottenere la finestra associata a SDL Renderer.
  • Aggiunto un insieme di funzioni per manipolare aree rettangolari (determinazione dell'inclusione di punti, cancellazione, confronto, unione, ecc.), operando sulle coordinate e dimensioni basate su numeri a virgola mobile: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilon(), SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() e SDL_IntersectFRectAndLine().
  • Aggiunta la funzione SDL_IsTextInputShown() per verificare la visualizzazione dell'area di input testo.
  • Aggiunta la funzione SDL_ClearComposition() per pulire l'area di input testo senza disabilitare il metodo di input (IME).
  • Aggiunto l'evento SDL_TEXTEDITING_EXT per gestire aree di input testo lunghe e il flag SDL_HINT_IME_SUPPORT_EXTENDED_TEXT per abilitare questo evento.
  • Aggiunto il flag SDL_HINT_MOUSE_RELATIVE_MODE_CENTER per limitare il movimento del mouse al centro della finestra invece che a tutta la finestra quando è attivata la modalità relativa.
  • Attivato il cattura automatica del mouse al clic dei pulsanti del mouse. È disponibile il flag SDL_HINT_MOUSE_AUTO_CAPTURE per disattivarlo.
  • Aggiunti i flag SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL e SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN per fornire informazioni sull'uso di una finestra esterna OpenGL o Vulkan.
  • Aggiunto il flag SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE per attivare la consegna dell'evento SDL_QUIT alla chiusura dell'ultima finestra dell'applicazione.
  • Aggiunto il flag SDL_HINT_JOYSTICK_ROG_CHAKRAM per trattare il mouse ROG Chakram come un joystick.
  • Per Linux, aggiunto il flag SDL_HINT_X11_WINDOW_TYPE per impostare la proprietà _NET_WM_WINDOW_TYPE alle finestre.
  • Per Linux, aggiunto il flag SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR per utilizzare libdecor con compositori server, che supportano xdg-decoration.
  • Per Android è stata implementata la funzione SDL_AndroidSendMessage() per inviare comandi personalizzati al gestore Java di SDL.

Fonte: opennet.ru

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