Sortie de la bibliothèque multimédia SDL 2.0.22

La bibliothèque SDL 2.0.22 (Simple DirectMedia Layer) a été publiée, visant à simplifier le développement de jeux et d'applications multimédias. La bibliothèque SDL fournit des outils tels que le rendu graphique 2D et 3D accéléré par matériel, la gestion des entrées, la lecture de son, ainsi que le rendu 3D via OpenGL/OpenGL ES/Vulkan et de nombreuses autres opérations connexes. Cette bibliothèque est écrite en C et distribuée sous la licence Zlib. Pour tirer parti des fonctionnalités de SDL dans des projets dans divers langages de programmation, des liaisons appropriées sont fournies.

Dans cette nouvelle version :

  • Le support du protocole Wayland a été amélioré. À l'origine, il était prévu de passer au protocole Wayland par défaut dans les environnements offrant un support simultané de Wayland et X11, mais en raison des problèmes liés à Wayland dans les jeux et avec les pilotes NVIDIA, il a été décidé de reporter cette transition (dans les environnements Wayland utilisant le composant XWayland, le rendu avec le protocole X11 est appliqué comme auparavant). Pour utiliser Wayland, vous pouvez définir la variable d'environnement « SDL_VIDEODRIVER=wayland » avant de lancer l'application ou ajouter la fonction 'SDL_SetHint(SDL_HINT_VIDEODRIVER, « wayland,x11 »)' dans le code avant l'appel à SDL_Init(). Pour compiler avec Wayland, la version libwayland-client 1.18.0 minimum est requise.
  • Une nouvelle fonction SDL_RenderGetWindow() a été ajoutée pour obtenir la fenêtre associée au SDL Renderer.
  • Un ensemble de fonctions a été ajouté pour manipuler des zones rectangulaires (détermination de l'intersection des points, nettoyage, comparaison, union, etc.), en utilisant des coordonnées et des tailles basées sur des nombres à virgule flottante : SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilon(), SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() et SDL_IntersectFRectAndLine().
  • La fonction SDL_IsTextInputShown() a été ajoutée pour vérifier si la zone de saisie de texte est affichée.
  • La fonction SDL_ClearComposition() a été ajoutée pour nettoyer la zone de saisie de texte sans désactiver le méthode de saisie (IME).
  • L'événement SDL_TEXTEDITING_EXT a été ajouté pour gérer de longues zones de saisie de texte, ainsi que l'indicateur SDL_HINT_IME_SUPPORT_EXTENDED_TEXT pour activer cet événement.
  • L'indicateur SDL_HINT_MOUSE_RELATIVE_MODE_CENTER a été ajouté pour restreindre la souris au centre de la fenêtre au lieu de l'ensemble de la fenêtre lors de l'activation du mode relatif.
  • La capture automatique de la souris a été activée lors de l'appui sur les boutons de la souris. Pour désactiver cela, l'indicateur SDL_HINT_MOUSE_AUTO_CAPTURE est proposé.
  • Ajout des indicateurs SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL et SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN pour transmettre des informations sur l'utilisation d'une fenêtre externe OpenGL ou Vulkan.
  • Ajout de l'indicateur SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE pour activer la livraison de l'événement SDL_QUIT lors de la fermeture de la dernière fenêtre de l'application.
  • Ajout de l'indicateur SDL_HINT_JOYSTICK_ROG_CHAKRAM pour traiter la souris ROG Chakram comme un joystick.
  • Pour Linux, ajout de l'indicateur SDL_HINT_X11_WINDOW_TYPE pour définir le paramètre _NET_WM_WINDOW_TYPE sur les fenêtres.
  • Pour Linux, ajout de l'indicateur SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR pour utiliser libdecor avec des serveurs très chargéscompositeurs prenant en charge xdg-decoration.
  • Pour Android, mise en œuvre de la fonction SDL_AndroidSendMessage() pour envoyer une commande arbitraire au gestionnaire Java SDL.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster