Mesa 23.1 fornece implementação EGL aprimorada para o Haiku

Haiku OS R1 Beta 5 chega em breve com muitas melhorias de desempenho
haiku logo

Embora os drivers Mesa 3D de código aberto sejam mais conhecidos para uso no Linux, eles também são usados por outras plataformas, como Haiku, BSDs e até mesmo o Microsoft Windows com WSL e afins. Para aqueles que fazem uso dos drivers Mesa 3D no sistema operacional Haiku inspirado no BeOS para desfrutar do suporte OpenGL, mesclado para o Mesa 23.1 é uma implementação EGL aprimorada para essa plataforma. Então, o Mesa 23.1 fornece implementação EGL aprimorada para o Haiku.

Mesclado recentemente para Mesa 23.1 está implementando o driver Haiku sobre Gallium3D e removendo o antigo código “HGL”.

O proeminente desenvolvedor do Haiku “X512” explicou:

Torne o EGL realmente funcional no Haiku e use-o com conjunto com o carregador de driver glvnd em vez do carregador de driver HGL personalizado do Haiku.

BitmapHook é usado atualmente como superfície de janela EGL. É uma solução temporária até que a API de integração adequada do sistema de janelas do Haiku seja projetada.

Esta implementação EGL funciona diretamente no de gálio e não usa a camada DRI. Gostaria de ouvir sugestões sobre melhorias/correções no código de integração do Gallium.

Mesa 23.1 fornece implementação EGL aprimorada para o Haiku

O código foi mesclado ao Mesa 23.1 através deste MR para aqueles interessados neste trabalho Haiku. Abandonar o antigo código HGL iluminou Mesa em 2,3 k linhas, enquanto a nova rota EGL + libglvnd tinha apenas 300 linhas de código adicional.

Haiku-OS.org captura de tela de um beta do Haiku R1.

Caso você tenha perdido a partir de dezembro, foi o marco do Haiku R1 Beta 4 com melhorias no WiFi, uma camada de compatibilidade Wayland, suporte aprimorado à tela HiDPI e muitas outras melhorias para este sistema operacional de código aberto.

Mesa 23.1 ganha suporte básico ao LoongArch

O novo Mesa 23.1 deve ganhar muitos recursos até a chegada da versão estável final. Desde a semana passada, sabe-se que o Mesa 23.1 terá suporte básico para a arquitetura de CPU LoongArch do Loongson.

Os engenheiros da Loongson passaram muito tempo nos últimos dois anos fornecendo suporte upstream/mainline para LoongArch no kernel Linux, cadeias de ferramentas GNU e LLVM e vários outros componentes de alta performance. 

LoongArch é a arquitetura de CPU chinesa derivada do MIPS64 e inspirada no RISC-V, usada para os mais novos processadores Loongson que anteriormente tinham uma longa história de compatibilidade com código aberto e baseados no MIPS64.

O mais novo trabalho de software upstream LoongArch sobre o qual falar é o Mesa 23.1 com suporte inicial. Esse “suporte básico” se resume às atualizações do sistema de compilação Meson para que, no LoongArch64, um subconjunto dos drivers Gallium3D seja compilado, bem como os drivers Vulkan do rasterizador AMD e do software. Já o Plus para LoongArch define “USE_LOONGARCH64_ASM” para que qualquer Assembly específico de LoongArch adicionado no futuro e protegido por essa definição seja ativado.