Lanzamiento de la biblioteca multimedia SDL 2.0.22

Se ha lanzado la biblioteca SDL 2.0.22 (Simple DirectMedia Layer), destinada a simplificar la escritura de juegos y aplicaciones multimedia. La biblioteca SDL proporciona herramientas como la salida 2D y 3D acelerada por hardware, gestión de entradas, reproducción de sonido, salida 3D a través de OpenGL/OpenGL ES/Vulkan y muchas otras operaciones complementarias. La biblioteca está escrita en C y se distribuye bajo la licencia Zlib. Para utilizar las capacidades de SDL en proyectos en diferentes lenguajes de programación, se proporcionan los enlaces necesarios.

En esta nueva versión:

  • Se ha mejorado el soporte para el protocolo Wayland. Originalmente se planeaba cambiar al uso del protocolo Wayland por defecto en entornos que proporcionan soporte simultáneo para Wayland y X11, pero debido a problemas relacionados con Wayland en juegos y controladores de NVIDIA, se ha decidido esperar con la transición (en entornos Wayland con el componente XWayland, sigue aplicándose la salida utilizando el protocolo X11). Para usar Wayland, se puede establecer antes de iniciar la aplicación la variable de entorno "SDL_VIDEODRIVER=wayland" o agregar en el código la función ‘SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")’ antes de llamar a SDL_Init(). Se requiere al menos la versión libwayland-client 1.18.0 para compilar con Wayland.
  • Se ha añadido la función SDL_RenderGetWindow() para obtener la ventana asociada al SDL Renderer.
  • Se ha añadido un conjunto de funciones para manipular áreas rectangulares (determinar la inclusión de puntos, limpieza, comparación, unión, etc.), operando con coordenadas y tamaños basados en números de punto flotante: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilon(), SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() y SDL_IntersectFRectAndLine().
  • Se ha añadido la función SDL_IsTextInputShown() para comprobar la visibilidad del área de entrada de texto.
  • Se ha añadido la función SDL_ClearComposition() para limpiar el área de entrada de texto sin desactivar el método de entrada (IME).
  • Se ha añadido el evento SDL_TEXTEDITING_EXT para manejar áreas largas de entrada de texto y la indicación SDL_HINT_IME_SUPPORT_EXTENDED_TEXT para habilitar este evento.
  • Se ha añadido la indicación SDL_HINT_MOUSE_RELATIVE_MODE_CENTER para permitir que el ratón se limite solo al centro de la ventana en lugar de toda la ventana al activar el modo relativo.
  • Se ha habilitado la captura automática del ratón al pulsar los botones del ratón. Para desactivarlo, se ha propuesto la indicación SDL_HINT_MOUSE_AUTO_CAPTURE.
  • Se añadieron los indicadores SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL y SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN para proporcionar información sobre el uso de ventanas externas de OpenGL o Vulkan.
  • Se añadió el indicador SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE para activar la entrega del evento SDL_QUIT al cerrar la última ventana de la aplicación.
  • Se añadió el indicador SDL_HINT_JOYSTICK_ROG_CHAKRAM para tratar el mouse ROG Chakram como un joystick.
  • Para Linux se añadió el indicador SDL_HINT_X11_WINDOW_TYPE para establecer el parámetro _NET_WM_WINDOW_TYPE en las ventanas.
  • Para Linux se añadió el indicador SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR para utilizar libdecor con los compositores que soportan xdg-decoration. servidores, que soportan xdg-decoration.
  • Para Android se implementó la función SDL_AndroidSendMessage() para enviar un comando arbitrario al manejador Java de SDL.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster