- Lanzan el primer driver compatible con OpenGL® ES 3.1 para GPUs de las series M1 y M2, capaz de funcionar con todas las aplicaciones OpenGL ES 3.1
- Este driver es la única implementación compatible con OpenGL ES 3.1 en el mundo para el hardware gráfico de las series M1 y M2, y aprobó decenas de miles de pruebas para demostrar su exactitud
- Para obtener compatibilidad, una "implementación" debe aprobar el conjunto oficial de pruebas de compatibilidad que verifica todas las funciones, y los resultados se envían a Khronos, el organismo de estándares
- El driver M1 del fabricante no es compatible con ninguna API gráfica estándar, por lo que no hay garantía de que las aplicaciones que usan estándares funcionen en M1/M2 (si no se ejecuta Linux)
- Los desarrolladores buscaron compatibilidad con estándares para garantizar la calidad y confiabilidad del driver de Linux, y quisieron dar un ejemplo al ecosistema implementando estándares abiertos según la especificación, sin ningún compromiso con la "portabilidad"
- OpenGL ES 3.1 actualiza el experimental OpenGL ES 3.0 y OpenGL 3.1, y añade compute shaders, usados comúnmente para acelerar el cómputo general
- ES 3.1 permite que las aplicaciones escriban en imágenes, algo que normalmente ocurre en compute shaders y habilita algoritmos flexibles de procesamiento de imágenes
- Como M1 no soporta instrucciones atómicas de imagen, los desarrolladores tuvieron que calcular la dirección de los píxeles en memoria y realizar operaciones atómicas normales sobre esa dirección
- Los desarrolladores usaron un conocido algoritmo de "manipulación de bits" para entrelazar bits y mejorar el rendimiento
- Los desarrolladores también descubrieron una instrucción dedicada para entrelazar bits, con la que pudieron reemplazar su ingenioso ensamblado vectorizado por una sola instrucción
- Los desarrolladores también agradecieron a Khronos y a Software in the Public Interest por apoyar los drivers abiertos
1 comentarios
Comentarios de Hacker News