Tecnología: Asahi Linux es compatible con OpenGL 3.1.....
Aquí en el blog ya hemos hablado sobre Asahi Linux la cual es una distribucion de Linux que se desarrolla bajo un proyecto y una comunidad con el objetivo de migrar Linux a los nuevos chips Apple Silicon Macs.
Asahi Linux actualmente se considera software alfa, ya que aún hay una gran cantidad de características por portar, de las características con las que ya cuenta está una interfaz gráfica de usuario y tiene soporte inicial para la aceleración de gráficos, con controladores OpenGL iniciales implementados para todas las GPU en los chips de la serie M de Apple.
Para los que desconocen de Asahi Linux, deben saber que esta distribucion se basa en la base del paquete Arch Linux, incluye un paquete de software tradicional y viene con el escritorio KDE Plasma. La distribución se crea utilizando los repositorios regulares de Arch Linux, y todos los cambios específicos, como el kernel, el instalador, el cargador de arranque, los scripts auxiliares y la configuración del entorno, se mueven a un repositorio separado.
Sobre el tema de los controladores hace poco los desarrolladores del proyecto Asahi dieron a conocer la nueva actualización de distribución de junio del sistema y junto con ello publicaron un informe sobre la implementación del soporte OpenGL 3.1 en la distribución.
Se afirma que se han desarrollado dos controladores que funcionan juntos para admitir las GPU AGX en los chips Apple M1 y M2. Uno es el controlador drm -asahi DRM (Direct Rendering Manager) para el kernel de Linux escrito en Rust y el otro es el controlador para Mesa escrito en asahi C.
El controlador de nivel de kernel se desarrolló originalmente teniendo en cuenta la compatibilidad futura con la API de Vulkan, y la interfaz de programación del espacio de usuario se desarrolló teniendo en cuenta la UAPI expuesta por la UAPI. Nuevo controlador Intel Xe. Debido a que los chips M1/M2 de Apple usan sus propias GPU, ejecutan su propio firmware y comparten estructuras de datos compartidas bastante complejas, los controladores de macOS se someten a ingeniería inversa mediante un desarrollo de controladores independiente.
แ OpenGL ES 3.0 es una mejora con respecto a ES 2.0, pero aún no hemos terminado. Mi rama de trabajo en progreso tiene soporte casi completo para OpenGL ES 3.1 desbloqueando sombreadores de cómputo. El objetivo final es un controlador Vulkan capaz de ejecutar juegos modernos. Todavía está lejos, pero Vulkan 1.0 tiene los mismos requisitos básicos que OpenGL ES 3.1, por lo que nuestro trabajo puede trasladarse a Vulkan. Por ejemplo, el paso del compilador de muestreo múltiple anterior es un código compartido entre los controladores. Probé con OpenGL y ahora puedo usar Vulkan.
El controlador Mesa brinda soporte de espacio de usuario para OpenGL y ha pasado las pruebas de compatibilidad con OpenGL ES 3.0 y OpenGL 3.1 (OpenGL ES 2.0 y OpenGL 2.1 fueron compatibles en diciembre). La gama de juegos y programas de gráficos que pueden ejecutarse en ese entorno se ha ampliado.
ແ Como antes, estos controladores son experimentales y aún no cumplen con las especificaciones de OpenGL u OpenGL ES. En este momento, debe ejecutar -edgepackages para anular el registro del controlador de trabajo en curso con la advertencia de que puede recibir un error. Consulte nuestra publicación anterior que explica cómo instalar el controlador y cómo informar errores para ayudarnos a mejorarlo.
Este descargo de responsabilidad agrega muchas características nuevas a esta versión de OpenGL 3.0, 3.1 y OpenGL ES 3.0. Los puntos destacados incluyen:
Múltiples objetivos de renderizado
Muestreo múltiple
Transformar comentarios
Objetos de búfer de textura
... y más.
Se dice que Asah Linux está completando el trabajo en OpenGL ES 3.1 y la compatibilidad con sombreadores de cómputo en un futuro próximo. El objetivo final de este proyecto, que permite la ejecución de juegos modernos, es crear un controlador para Vulkan Graphics API, en el que se pretenda utilizar parte del código de muestra ya probado que se usa en el controlador para OpenGL.
Por último, si quieres saber más, puedes ver más detalles en este enlace.
Fuentes: Darkcrizt // Google Noticias // Desde Linux //
Mis Redes 👇
Twitter: www.twitter.com/jumarilla
Instagram: www.instagram.com/amarillajuanm
Facebook: www.facebook.com/juan28e

Comentarios
Publicar un comentario