lançamento da biblioteca (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 ;
- 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
