La société Imagination Technologies a annoncé la prise en charge de l'API graphique OpenGL 4.6 dans ses GPU, réalisée via le pilote open source Zink, développé dans le dépôt du projet Mesa. Zink fournit une implémentation d'OpenGL au-dessus de Vulkan, permettant d'obtenir un OpenGL accéléré matériellement sur des appareils ne prenant en charge que l'API Vulkan. La performance de Zink est proche de celle des implémentations natives d'OpenGL, ce qui permet aux fabricants de matériel de ne pas dépenser de ressources pour implémenter OpenGL dans leurs GPU et de se limiter à la prise en charge uniquement de l'API Vulkan, en réalisant OpenGL via une couche. La société Imagination Technologies est devenue le premier fabricant à adopter un tel schéma.
La solution préparée a réussi les vérifications dans l'ensemble de tests CTS (Khronos Conformance Test Suite) et a été reconnue comme pleinement compatible avec la spécification OpenGL 4.6. C'est le premier produit basé sur Zink officiellement certifié par l'organisation Khronos. Selon les critères de Khronos, en cas de certification d'une autre implémentation basée sur Zink, le pilote Zink en tant que couche universelle sera reconnu comme officiellement compatible avec OpenGL 4.6. L'obtention du certificat permet de déclarer officiellement la compatibilité avec les normes graphiques et d'utiliser les marques déposées associées de Khronos.
Parmi d'autres travaux, le développement de la société Imagination Technologies d'un ensemble de pilotes open source pour ses GPU basé sur l'architecture Rogue est à noter. L'ensemble propose un pilote DRM (Direct Rendering Manager) pour le noyau Linux, un pilote avec une implémentation initiale de Vulkan 1.0 et un ensemble de firmware pour GPU. Le pilote Vulkan a déjà été intégré dans le noyau principal de Mesa, tandis que le pilote DRM est en cours de préparation pour être inclus dans le noyau principal de Linux. À l'avenir, il sera possible d'ajouter la prise en charge de Zink à cet ensemble et d'obtenir un stack graphique entièrement open source pour le matériel d'Imagination, prenant en charge OpenGL et Vulkan.
Source : opennet.ru
