- Publication du premier pilote compatible OpenGL® ES 3.1 pour les GPU des gammes M1 et M2, compatible avec toutes les applications OpenGL ES 3.1
- Ce pilote est la seule implémentation OpenGL ES 3.1 compatible au monde pour le matériel graphique des gammes M1 et M2, et a passé des dizaines de milliers de tests pour prouver sa conformité
- Pour obtenir la compatibilité, une « implémentation » doit réussir la suite officielle de tests de compatibilité qui valide toutes les fonctionnalités, et les résultats des tests sont soumis à l’organisme de normalisation Khronos
- Le pilote M1 du fabricant n’est compatible avec aucune API graphique standard, il n’y a donc aucune garantie qu’une application utilisant des standards fonctionne sur M1/M2 (sauf en exécutant Linux)
- Les développeurs ont recherché la compatibilité avec les standards afin de garantir la qualité et la fiabilité du pilote Linux, et ont voulu montrer l’exemple à l’écosystème en implémentant des standards ouverts conformément aux spécifications, sans aucun compromis sur la « portabilité »
- OpenGL ES 3.1 met à jour les versions expérimentales d’OpenGL ES 3.0 et d’OpenGL 3.1, et ajoute les compute shaders, généralement utilisés pour accélérer le calcul généraliste
- ES 3.1 permet aussi aux applications d’écrire dans les images, ce qui se produit généralement dans les compute shaders et rend possibles des algorithmes de traitement d’image plus flexibles
- Le M1 ne prend pas en charge les instructions atomiques sur image, les développeurs ont donc dû calculer l’adresse des pixels en mémoire et effectuer des opérations atomiques ordinaires à cette adresse
- Les développeurs ont utilisé un algorithme bien connu de « manipulation de bits » pour entrelacer les bits et améliorer les performances
- Les développeurs ont également découvert une instruction dédiée pour entrelacer les bits, ce qui leur a permis de remplacer leur astucieux assembleur vectorisé par une seule instruction
- Les développeurs remercient Khronos et Software in the Public Interest pour leur soutien au pilote open source
1 commentaires
Avis Hacker News