Version de la bibliothèque multimédia SDL 2.26.0

La bibliothèque SDL 2.26.0 (Simple DirectMedia Layer) a été publiée, visant à simplifier l'écriture de jeux et d'applications multimédias. La bibliothèque SDL fournit des outils tels que la sortie graphique 2D et 3D accélérée par le matériel, le traitement des entrées, la lecture audio, la sortie 3D via OpenGL/OpenGL ES/Vulkan et de nombreuses autres opérations connexes. La bibliothèque est écrite en C et est distribuée sous la licence Zlib. Pour utiliser les capacités de SDL dans des projets dans différents langages de programmation, les liaisons nécessaires sont fournies.

Dans la nouvelle version :

  • Les fichiers d'en-tête pour OpenGL sont alignés sur les dernières spécifications du consortium Khronos.
  • Ajout de la fonction SDL_GetWindowSizeInPixels() pour obtenir la taille en pixels de la fenêtre, qui peut différer de la taille logique sur les écrans à haute résolution en raison de la mise à l'échelle appliquée.
  • Ajout de la simulation de synchronisation verticale (vsync) au code de rendu du logiciel.
  • Activation du transfert de la position de la souris vers SDL_MouseWheelEvent.
  • Ajout de la fonction SDL_ResetHints() pour réinitialiser tous les indices aux valeurs par défaut.
  • Ajout de la fonction SDL_GetJoystickGUIDInfo() pour obtenir des informations sur le joystick encodées en GUID.
  • La prise en charge des manettes PS3 et Nintendo Wii a été ajoutée au pilote HIDAPI.
  • Ajout de nouveaux attributs : SDL_HINT_JOYSTICK_HIDAPI_PS3, SDL_HINT_JOYSTICK_HIDAPI_WII, SDL_HINT_JOYSTICK_HIDAPI_XBOX_360, SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED, SDL_HINT_JOYSTICK_HIDAPI_XBOX_ ONE, HINT_JOYSTICK_H IDAPI_XBOX_ONE_HOME_LED, SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED, SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS et SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS pour contrôler XBox 360 et PS3 via le pilote HIDAPI.
  • Fournit un accès séparé aux gyroscopes gauche et droit dans les contrôleurs combo Nintendo Switch Joy-Cons.
  • Ajout de la prise en charge des intervalles de microsecondes pour SDL_SensorEvent, SDL_ControllerSensorEvent, DL_SensorGetDataWithTimestamp() et SDL_GameControllerGetSensorDataWithTimestamp().
  • La fonction SDL_GetRevision() a étendu les informations de construction SDL, par exemple en ajoutant un hachage de validation git.
  • Pour Linux, les fonctions SDL_SetPrimarySelectionText(), SDL_GetPrimarySelectionText() et SDL_HasPrimarySelectionText() ont été implémentées pour interagir avec le presse-papiers principal.
  • Ajout de l'indicateur SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP pour contrôler l'émulation du curseur de la souris dans les environnements basés sur Wayland.
  • Lors de la création pour Android, la saisie à partir du clavier du logiciel IME (Input Method Editor) est activée.

Source: opennet.ru

Ajouter un commentaire