O GTK, uma popular biblioteca de ferramentas para desenvolvimento de aplicativos modernos, anunciou a integração de seu novo código de renderização “unificado”, com foco principal no suporte à API Vulkan. Esse modelo foi projetado para se alinhar às APIs Vulkan, incorporando abstrações específicas para acomodar as variações entre Vulkan e GL.
Diferentemente do renderizador GL anterior, os novos renderizadores “unificados” são esperados para se destacar em antisserrilhamento, escalonamento fracionário, gradientes arbitrários com até seis pontos de cor e suporte a dmabuf e offloading de gráficos.
No entanto, esses renderizadores não suportam nós glshader. Felizmente, a necessidade de nós glshader diminuiu à medida que o GTK incorporou novos recursos após a versão 4.0, como nós de máscara e suporte para texturas com canal alfa direto.
Embora os novos renderizadores utilizem os drivers gráficos de maneiras únicas, isso abre a possibilidade de problemas relacionados aos drivers. A velocidade dos novos renderizadores ainda não superou a do antigo renderizador GL, que é altamente otimizado para velocidade e usa shaders mais simples. Com o tempo, é provável que o novo código de renderização ganhe velocidade. Curiosamente, o renderizador Vulkan já está mostrando potencial, chegando perto e às vezes superando o antigo renderizador GL em certos benchmarks informais.
No snapshot 4.13.6 recentemente lançado, o renderizador NGL foi estabelecido como o novo padrão. No entanto, o renderizador Vulkan não se tornou o padrão devido ao seu atraso em relação aos renderizadores GL em certos aspectos de integração de aplicativos. O GTK planeja abordar essas questões no futuro próximo e, em seguida, reconsiderar a decisão do renderizador padrão.