Lançamento da biblioteca multimídia SDL 2.0.22

Foi lançado a biblioteca SDL 2.0.22 (Simple DirectMedia Layer), que visa simplificar a escrita de jogos e aplicativos multimídia. A biblioteca SDL oferece recursos como saída de gráficos 2D e 3D acelerada por hardware, tratamento de entrada, reprodução de som, saída 3D via OpenGL/OpenGL ES/Vulkan e várias outras operações auxiliares. A biblioteca é escrita em C e distribuída sob a licença Zlib. Para usar os recursos da SDL em projetos em diferentes linguagens de programação, incluem-se as ligações necessárias.

No novo lançamento:

  • Apoio ao protocolo Wayland foi aprimorado. Inicialmente, planejava-se adotar o protocolo Wayland como padrão em ambientes que oferecessem suporte simultâneo a Wayland e X11, mas devido a problemas relacionados a jogos e drivers NVIDIA, decidiu-se adiar a transição (em ambientes Wayland com o componente XWayland, a saída continua a ser feita usando o protocolo X11). Para usar o Wayland, pode-se definir a variável de ambiente "SDL_VIDEODRIVER=wayland" antes de iniciar o aplicativo ou adicionar no código a função 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' antes de chamar SDL_Init(). Para compilar com Wayland, é necessária pelo menos a versão 1.18.0 do libwayland-client.
  • Adicionada a função SDL_RenderGetWindow() para obter a janela associada ao SDL Renderer.
  • Adicionado um conjunto de funções para manipulação de áreas retangulares (determinação de pontos de interseção, limpeza, comparação, união etc.), operando com coordenadas e tamanhos baseados em números de ponto flutuante: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilon(), SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() e SDL_IntersectFRectAndLine().
  • Adicionada a função SDL_IsTextInputShown() para verificar se a área de entrada de texto está visível.
  • Adicionada a função SDL_ClearComposition() para limpar a área de entrada de texto sem desativar o método de entrada (IME).
  • Adicionado o evento SDL_TEXTEDITING_EXT para tratamento de longas áreas de entrada de texto e a indicação SDL_HINT_IME_SUPPORT_EXTENDED_TEXT para ativar este evento.
  • Adicionada a indicação SDL_HINT_MOUSE_RELATIVE_MODE_CENTER para restringir o mouse apenas ao centro da janela em vez de toda a janela ao ativar o modo relativo.
  • Captura automática do mouse ao clicar nos botões do mouse foi habilitada. Para desativar, foi sugerida a indicação SDL_HINT_MOUSE_AUTO_CAPTURE.
  • Adicionados os sinais SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL e SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN para transmitir informações sobre o uso em uma janela externa OpenGL ou Vulkan.
  • Adicionado o sinal SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE para habilitar a entrega do evento SDL_QUIT ao fechar a última janela do aplicativo.
  • Adicionado o sinal SDL_HINT_JOYSTICK_ROG_CHAKRAM para tratar o mouse ROG Chakram como um joystick.
  • Para Linux, adicionado o sinal SDL_HINT_X11_WINDOW_TYPE para definir o parâmetro _NET_WM_WINDOW_TYPE nas janelas.
  • Para Linux, adicionado o sinal SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR para usar libdecor com compositores servidores, que suportam xdg-decoration.
  • Para Android, implementada a função SDL_AndroidSendMessage() para enviar um comando arbitrário ao manipulador Java SDL.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster