a primeira versão estável do driver gráfico aberto , que implementa suporte à API gráfica Vulkan para placas Raspberry Pi antigas, equipadas com GPU Broadcom Videocore IV. O driver é adequado para todos os modelos de placas Raspberry Pi lançados antes da chegada da Raspberry Pi 4, desde a "Zero" e "1 Model A" até a "3 Model B+" e "Compute Module 3+". O driver foi desenvolvido por Martin Thomas (), engenheiro da NVIDIA, entretanto, o desenvolvimento foi realizado como um projeto pessoal, não relacionado à NVIDIA (o driver foi desenvolvido nos últimos dois anos em tempo livre). O código sob a licença MIT.
Como as capacidades da GPU VideoCore IV, que equipam os modelos antigos da Raspberry Pi, não são suficientes para a plena implementação do Vulkan, o driver implementa apenas um subconjunto da API Vulkan, que não abrange todo o padrão, mas tenta segui-lo na medida em que o hardware permite. No entanto, a funcionalidade disponível é suficiente para muitos aplicativos e jogos, e o desempenho supera significativamente os drivers OpenGL, devido a uma gestão de memória mais eficaz, processamento de comandos de GPU em múltiplas threads e controle direto das operações da GPU. O driver também suporta funcionalidades como MSAA (anti-aliasing multiexemplo), shaders de baixo nível e contadores de desempenho. Entre as limitações, destaca-se a ausência de suporte a shaders GLSL, que ainda não estão disponíveis nesta fase de desenvolvimento.
O mesmo autor do port do jogo Quake 3 para a Raspberry Pi, que atua como uma demonstração das capacidades do novo driver. O jogo é baseado no motor ioQuake3, no qual foi adicionado um backend modular de rendering baseado em Vulkan, originalmente desenvolvido pelo projeto . Com o novo driver, mais de 100 quadros por segundo (FPS) na placa Raspberry Pi 3B+ com uma resolução de saída de 720p.
Lembramos que a organização Raspberry Pi Foundation, em conjunto com a empresa Igalia desenvolvendo seu próprio driver Vulkan, que está em estágio inicial de desenvolvimento e estará pronto para executar alguns aplicativos reais na segunda metade de 2020. O referido driver está limitado ao suporte do acelerador gráfico VideoCore VI, utilizado a partir do modelo Raspberry Pi 4, e não suporta placas antigas. Em comparação com OpenGL, o uso de Vulkan permite para aplicativos e jogos gráficos.
Fonte: opennet.ru
