Foi lançado a biblioteca SDL 2.26.0 (Simple DirectMedia Layer), com o objetivo de facilitar a escrita de jogos e aplicações multimídia. A biblioteca SDL fornece recursos como saída acelerada por hardware para gráficos 2D e 3D, tratamento de entrada, reprodução de som, saída 3D através de OpenGL/OpenGL ES/Vulkan e diversas outras operações auxiliares. A biblioteca é escrita em C e é distribuída sob a licença Zlib. Para utilizar os recursos da SDL em projetos em várias linguagens de programação, são fornecidas as devidas bindagens.
No novo lançamento:
- Os arquivos de cabeçalho para OpenGL foram atualizados de acordo com as últimas especificações do consórcio Khronos.
- Foi adicionada a função SDL_GetWindowSizeInPixels() para obter o tamanho da janela em pixels, que pode diferir do tamanho lógico em telas com alta densidade de pixels (high-DPI) devido à aplicação de escalonamento.
- Foi adicionada uma simulação de sincronização vertical (vsync) ao código da renderização de software.
- Agora é possível transmitir a posição do mouse em SDL_MouseWheelEvent.
- Foi adicionada a função SDL_ResetHints() para redefinir todos os hints para seus valores padrão.
- Foi adicionada a função SDL_GetJoystickGUIDInfo() para obter informações sobre o joystick, codificadas em GUID.
- O driver HIDAPI agora suporta controladores PS3 e Nintendo Wii.
- Novos hints foram adicionados: 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_HIDAPI_XBOX_ONE_HOME_LED, SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED, SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS e SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS para gerenciar os controladores Xbox 360 e PS3 através do driver HIDAPI.
- Possibilitada a acessibilidade separada aos giroscópios esquerdo e direito em controladores combinados Nintendo Switch Joy-Cons.
- Suporte a intervalos em microssegundos foi adicionado em SDL_SensorEvent, SDL_ControllerSensorEvent, SDL_SensorGetDataWithTimestamp() e SDL_GameControllerGetSensorDataWithTimestamp().
- A função SDL_GetRevision() foi ampliada para incluir detalhes sobre a compilação do SDL, como o hash do commit git.
- Para Linux, foram implementadas as funções SDL_SetPrimarySelectionText(), SDL_GetPrimarySelectionText() e SDL_HasPrimarySelectionText() para interação com o buffer de transferência primário.
- Adicionado o hint SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP para gerenciar a emulação do cursor do mouse em ambientes baseados em Wayland.
- Na compilação para Android, foi incluída a entrada do teclado virtual IME (Input Method Editor).
Fonte: opennet.ru
