Lançamento da biblioteca multimídia SDL 2.0.10

Aconteceu lançamento da biblioteca SDL 2.0.10 (Simple Direct Layer), voltada para facilitar a criação de jogos e aplicações multimídia. A biblioteca oferece recursos como saída de gráficos 2D e 3D acelerada por hardware, manipulação de entrada, reprodução de som, saída 3D através do OpenGL/OpenGL ES e muitas outras operações relacionadas. A biblioteca é escrita em C e é distribuída sob a licença zlib. Para utilizar os recursos do SDL em projetos em várias linguagens de programação, bindings são fornecidos.

No novo lançamento:

  • O driver para uso com o servidor de exibição Mir foi removido em favor do driver para funcionamento via Wayland;
  • Os macros SDL_RW* foram transformados em um conjunto separado de funções;
  • Adicionadas as funções SDL_SIMDGetAlignment(), SDL_SIMDAlloc() e SDL_SIMDFree() para alocação de memória para operações SIMD;
  • Adicionadas as funções SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(), SDL_RenderFillRectsF(), SDL_RenderCopyF() e SDL_RenderCopyExF() para utilizar cálculos de ponto flutuante na API de renderização do SDL;
  • Adicionada a função SDL_GetTouchDeviceType() para determinar o tipo de dispositivo de toque (touchpad ou tela sensível ao toque com coordenadas relativas ou absolutas);
  • A API de renderização do SDL foi alterada por padrão para usar o modo de renderização em lote, permitindo alcançar maior desempenho. Para controlar a utilização do modo em lote, foi adicionada a opção SDL_HINT_RENDER_BATCHING;
  • Para forçar a execução de comandos em lote que estão na fila, foi adicionada a chamada SDL_RenderFlush(), que pode ser útil ao combinar renderização via SDL e renderização direta;
  • Adicionada a opção SDL_HINT_EVENT_LOGGING para ativar o registro de eventos SDL para fins de depuração;
  • Adicionada a opção SDL_HINT_GAMECONTROLLERCONFIG_FILE para especificar o nome de um arquivo de layout para controladores de jogos;
  • Adicionada a opção SDL_HINT_MOUSE_TOUCH_EVENTS para gerenciar a síntese de eventos de toque com base em eventos do mouse;
  • Melhorada a manipulação de arquivos WAVE e BMP mal formados para bloquear potenciais vulnerabilidades;
  • Para iOS 13 e tvOS 13, adicionada suporte para controladores Xbox e PS4 sem fio, bem como suporte para entrada de texto utilizando teclados Bluetooth;
  • Para Android, foi implementado um modo de processamento de som com baixa latência, realizado com o uso do OpenSL ES. Adicionada a opção SDL_HINT_ANDROID_BLOCK_ON_PAUSE para gerenciar o bloqueio do ciclo de processamento de eventos ao pausar o aplicativo.

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