Cairo peut déporter le rendu vers différents backends, ce qui le rend susceptible de produire à la fois des graphiques à l’écran et pour l’impression. En utilisant la bibliothèque Glitz, Cairo peut utiliser l’accélération graphique et OpenGL, permettant à Mozilla de tirer profit du matériel de rendu 3D actuel. Plus d’infos.
Qu’est-ce que cela apportera à une application comme Firefox ?
- La possibilité d’afficher de la 3D et même de profiter de l’accélération matérielle;
- D’avoir un meilleur affichage de SVG au sein d’une page HTML ou XUL;
- Cairo offrant la possibilité de "rediriger" l’affichage vers du PDF, du PNG, ou du Postcript, on pourra donc s’attendre à de serieuses améliorations du coté de l’impression, mais aussi imaginer l’export d’une page HTML vers du PDF ou sous forme d’une image PNG, sans que cela soit compliqué pour les développeurs de Gecko;
- Un affichage plus lisse des propriétés CSS
-moz-border-radius; - L’intégration de la propriété CSS text-shadow (qui n’est pour l’instant disponible que sur Safari). Plus d’infos.
L’intégration de cette librairie devrait avoir lieu d’ici la sortie de Firefox 3, et le DevNews Mozilla nous apprend que dès aujourd’hui elle sera activée par défaut dans les compilations nocturnes de Firefox sous Windows.
Attention cependant, il est bien précisé que ce changement entraîne des baisses de performances (vitesse d’affichage, mémoire, etc.) et des régressions au niveau de l’affichage du texte et de la sélection des polices de texte. En effet je me souviens avoir testé une version test de Firefox intégrant Cairo il y a quelques mois et tout l’écran (même les menus) étaient baveux.