- Lançado o primeiro driver compatível com OpenGL® ES 3.1 para GPUs das famílias M1 e M2, capaz de rodar todos os aplicativos OpenGL ES 3.1
- Este driver é a única implementação compatível com OpenGL ES 3.1 no mundo para o hardware gráfico das famílias M1 e M2, tendo passado por dezenas de milhares de testes para comprovar sua exatidão
- Para obter compatibilidade, uma "implementação" precisa passar pelo conjunto oficial de testes de compatibilidade que valida todos os recursos, e os resultados dos testes são enviados ao Khronos, o órgão de padronização
- O driver M1 do fabricante não é compatível com nenhuma API gráfica padrão, então não há garantia de que aplicativos que usam padrões funcionem no M1/M2 (a menos que esteja rodando Linux)
- Os desenvolvedores buscaram compatibilidade com padrões para garantir a qualidade e a confiabilidade do driver Linux, e quiseram dar o exemplo ao ecossistema implementando padrões abertos de acordo com a especificação, sem qualquer compromisso com a "portabilidade"
- O OpenGL ES 3.1 atualiza o experimental OpenGL ES 3.0 e o OpenGL 3.1, adicionando compute shaders, geralmente usados para acelerar computação de uso geral
- O ES 3.1 permite que aplicativos escrevam em imagens, algo que normalmente ocorre em compute shaders, possibilitando algoritmos de processamento de imagem mais flexíveis
- O M1 não oferece suporte a instruções atômicas de imagem, então os desenvolvedores precisaram calcular o endereço dos pixels na memória e executar atômicos genéricos nesse endereço
- Os desenvolvedores usaram um conhecido algoritmo de "manipulação de bits" para entrelaçar bits e melhorar o desempenho
- Os desenvolvedores também descobriram uma instrução dedicada para entrelaçar bits, permitindo substituir sua engenhosa assembly vetorizada por uma única instrução
- Os desenvolvedores também agradeceram ao Khronos e à Software in the Public Interest por apoiarem drivers abertos
1 comentários
Comentários do Hacker News