El 11 de marzo salió una nueva versión de SDL 2.0.12.
SDL es una biblioteca de desarrollo multiplataforma que proporciona acceso de bajo nivel a dispositivos de entrada, hardware de sonido y gráficos a través de OpenGL y Direct3D. Se han desarrollado diversos reproductores de video, emuladores y videojuegos utilizando SDL, algunos de los cuales están disponibles como software libre.
SDL está escrito en C, funciona con C++ y proporciona enlaces a una decena de otros lenguajes de programación, incluido Pascal.
Se han señalado las siguientes mejoras:
- Se han añadido las funciones de escala de texturas SDL_GetTextureScaleMode() y SDL_SetTextureScaleMode().
- Se ha añadido la función de bloqueo de texturas SDL_LockTextureToSurface(), que a diferencia de SDL_LockTexture() presenta la parte bloqueada como una superficie SDL.
- Se ha añadido un nuevo modo de mezcla SDL_BLENDMODE_MUL, que combina modulación y mezcla.
- Se ha añadido la indicación SDL_HINT_DISPLAY_USABLE_BOUNDS para ignorar los resultados de SDL_GetDisplayUsableBounds() para el índice de pantalla 0.
- Se ha añadido una ventana táctil para el evento SDL_TouchFingerEvent.
- Se han añadido las funciones SDL_GameControllerTypeForIndex() y SDL_GameControllerGetType() para obtener el tipo de controlador de juego.
- Se ha añadido la indicación SDL_HINT_GAMECONTROLLERTYPE para ignorar la detección automática del tipo de controlador.
- Se han añadido las funciones SDL_JoystickFromPlayerIndex(), SDL_GameControllerFromPlayerIndex(), SDL_JoystickSetPlayerIndex() y SDL_GameControllerSetPlayerIndex() para determinar y establecer la correspondencia entre el número del jugador y el dispositivo.
- Se ha añadido o mejorado el soporte para una veintena de diferentes controladores de juego.
- Se ha corregido el bloqueo de la llamada a la vibración de controladores de juego al utilizar el controlador HIDAPI.
- Se ha añadido el macro de reinicio de elementos de matriz SDL_zeroa().
- Se ha añadido la función SDL_HasARMSIMD(), que devuelve verdadero en caso de que el procesador soporte ARM SIMD (ARMv6+).
Mejoras para Linux:
- Se ha añadido la indicación SDL_HINT_VIDEO_X11_WINDOW_VISUALID para definir el tipo elegido para nuevas ventanas X11.
- Se ha añadido la indicación SDL_HINT_VIDEO_X11_FORCE_EGL para definir el uso de GLX o EGL para X11 por defecto.
Mejoras para Android:
- Se ha añadido la función SDL_GetAndroidSDKVersion(), que devuelve el nivel de API de este dispositivo.
- Se ha añadido soporte para la captura de sonido utilizando OpenSL-ES.
- Se ha añadido soporte para el controlador Steam Bluetooth como controladores de juego.
- Se han corregido caídas raras de la aplicación cuando esta entra en segundo plano o se cierra.
Fuente: linux.org.ru
