No dia 11 de março, foi lançada a versão SDL 2.0.12.
SDL é uma biblioteca de desenvolvimento multiplataforma que fornece acesso de baixo nível a dispositivos de entrada, hardware de som e hardware gráfico via OpenGL e Direct3D. Diversos reprodutores de vídeo, emuladores e jogos de computador foram desenvolvidos com SDL, incluindo aqueles disponibilizados como software livre.
O SDL é escrito em C, funciona com C++ e fornece bindings para uma dezena de outras linguagens de programação, incluindo Pascal.
As seguintes melhorias foram anunciadas:
- Adicionadas funções de escala de textura SDL_GetTextureScaleMode() e SDL_SetTextureScaleMode()
- Adicionada a função de bloqueio de textura SDL_LockTextureToSurface(), que, ao contrário de SDL_LockTexture(), representa a parte bloqueada como uma superfície SDL.
- Adicionado um novo modo de mesclagem SDL_BLENDMODE_MUL, combinando modulação e mesclagem.
- Adicionada a indicação SDL_HINT_DISPLAY_USABLE_BOUNDS para ignorar os resultados de SDL_GetDisplayUsableBounds() para o índice de exibição 0.
- Adicionado um evento de toque do dedo para o evento SDL_TouchFingerEvent.
- Adicionadas as funções SDL_GameControllerTypeForIndex(), SDL_GameControllerGetType() para obter o tipo do controlador de jogos.
- Adicionada a indicação SDL_HINT_GAMECONTROLLERTYPE para ignorar a detecção automática do tipo de controlador.
- Adicionadas as funções SDL_JoystickFromPlayerIndex(), SDL_GameControllerFromPlayerIndex(), SDL_JoystickSetPlayerIndex(), SDL_GameControllerSetPlayerIndex() para determinar e definir a correspondência entre o número do jogador e o dispositivo.
- Adicionada ou melhorada a compatibilidade com duas dezenas de diferentes controladores de jogos.
- Corrigido o bloqueio da chamada de vibração dos controladores de jogos ao usar o driver HIDAPI.
- Adicionado o macro para zerar elementos de array SDL_zeroa().
- Adicionada a função SDL_HasARMSIMD(), que retorna verdadeiro se o processador suportar ARM SIMD (ARMv6+).
Melhorias para Linux:
- Adicionada a indicação SDL_HINT_VIDEO_X11_WINDOW_VISUALID para determinar o visual escolhido para novas janelas X11.
- Adicionada a indicação SDL_HINT_VIDEO_X11_FORCE_EGL para determinar o uso do GLX ou EGL para X11 por padrão.
Melhorias para Android:
- Adicionada a função SDL_GetAndroidSDKVersion(), que retorna o nível de API deste dispositivo.
- Adicionada compatibilidade com captura de som usando OpenSL-ES.
- Adicionada compatibilidade com o Steam Controller via Bluetooth como controladores de jogos.
- Corrigidos crashes raros do aplicativo ao sair para o segundo plano ou ao ser fechado.
Fonte: linux.org.ru
