El 11 de marzo se lanzó la próxima versión de SDL 2.0.12.
SDL es una biblioteca de desarrollo multiplataforma para proporcionar acceso de bajo nivel a dispositivos de entrada, hardware de audio y hardware de gráficos a través de OpenGL y Direct3D. Se han escrito varios reproductores de vídeo, emuladores y juegos de ordenador, incluidos los que se ofrecen como software gratuito, utilizando SDL.
SDL está escrito en C, funciona con C++ y proporciona enlaces a una docena de otros lenguajes de programación, incluido Pascal.
Se identifican las siguientes mejoras:
- Se agregaron funciones de nivel de zoom de textura SDL_GetTextureScaleMode() y SDL_SetTextureScaleMode()
- Se agregó la función de bloqueo de textura SDL_LockTextureToSurface(), a diferencia de SDL_LockTexture() que representa la parte bloqueada como una superficie SDL.
- Se agregó un nuevo modo de fusión SDL_BLENDMODE_MUL, que combina modulación y fusión.
- Se agregó la sugerencia SDL_HINT_DISPLAY_USABLE_BOUNDS para ignorar los resultados de SDL_GetDisplayUsableBounds() para el índice de visualización 0.
- Se agregó una ventana debajo del dedo para el evento SDL_TouchFingerEvent
- Se agregaron funciones SDL_GameControllerTypeForIndex(), SDL_GameControllerGetType() para obtener el tipo de controlador de juego.
- Se agregó la instrucción SDL_HINT_GAMECONTROLLERTYPE para ignorar la detección automática del tipo de controlador
- Se agregaron funciones SDL_JoystickFromPlayerIndex(), SDL_GameControllerFromPlayerIndex(), SDL_JoystickSetPlayerIndex(), SDL_GameControllerSetPlayerIndex() para determinar y hacer coincidir el número de jugador y el dispositivo.
- Se agregó o mejoró el soporte para dos docenas de controladores de juegos diferentes.
- Se corrigió el bloqueo de la llamada de vibración de los controladores de juegos cuando se usaba el controlador HIDAPI.
- Macro agregada para restablecer elementos de matriz SDL_zeroa()
- Se agregó la función SDL_HasARMSIMD() que devuelve verdadero si el procesador admite ARM SIMD (ARMv6+)
Mejoras para Linux:
- Se agregó la sugerencia SDL_HINT_VIDEO_X11_WINDOW_VISUALID para determinar la vista seleccionada para las nuevas ventanas X11.
- Se agregó la sugerencia SDL_HINT_VIDEO_X11_FORCE_EGL para determinar si X11 debe usar GLX o EGL de forma predeterminada.
Mejoras para Android:
- Se agregó la función SDL_GetAndroidSDKVersion(), que devuelve el nivel API de un dispositivo determinado.
- Se agregó soporte para captura de audio usando OpenSL-ES.
- Se agregó soporte para Bluetooth Steam Controller como controladores de juegos.
- Se corrigieron fallas raras de la aplicación cuando pasa a segundo plano o se cierra.
Fuente: linux.org.ru