Sous le capot, Cairo 1.10 permet de viser plusieurs systèmes de sorties graphiques :
- Officielles : Émulation Software / Xlib / Quartz / Win32 / Postscript / PDF / PNG / SVG.
- ou Expérimentales : XCB / BeOS / OS/2 / DirectFB / OpenVG / Qt / Skia / OpenGL / Direct2D.
À noter que la sortie émulée en "Software" a été en grande partie reprogrammée et optimisée, tandis que la version OpenGL a été complètement reprogrammée. La version Direct2D, quant à elle, a été réalisée par l'équipe de Firefox et ne se trouve pas encore dans les dépôts officiels.
Au menu des nouveautés nous pouvons aussi citer :
- cairo-trace : un système permettant d'enregistrer et relire dans un format lisible et compact toutes les commandes de dessin envoyées à Cairo. Cet outil a permis à l'équipe de Cairo d'optimiser les différentes sorties disponibles ;
- Le retour du format RGB16 ;
- La fusion de pixman_region_t et GdkRegion en cairo_region_t ;
- Une nouvelle API permettant de gérer l'accès au matériel (cairo_device_t)
Aller plus loin
- L'annonce officielle (5 clics)
- Le site officiel (5 clics)
- Blog sur le backend Direct2D (10 clics)
# cairo-trace
Posté par gasche . Évalué à 9.
C'est directement lié à la séparation d'interfaces modulaires, et par exemple à la pratique des "mock objects" pour le test d'applications orientées objet.
# rien a voir..
Posté par fabien . Évalué à 3.
quelqu'un sait d'où vient ce curieux logo pour cairo : un cafard ?
sinon, j'imagine que firefox collabore etroitement a cairo (vu qu'ils s'occupent de la version Direct2D) sait-on s'il on integré cairo 1.10 (ou approchant) dans leur derniere beta de 4.0 ?
[^] # Re: rien a voir..
Posté par アントニ ドミ . Évalué à 10.
[^] # Re: rien a voir..
Posté par ecyrbe . Évalué à 3.
A la vue du code sur le dépôt de firefox, il semble qu'ils en soient encore à la version 1.7 qu'ils synchronisent (avec des patch) plus ou moins avec les dernières version de cairo...
ça se trouve par là :
http://hg.mozilla.org/mozilla-central/file/58575263536b/gfx/(...)
# Qu'un mot à dire
Posté par Guillaume Gimenez (site web personnel) . Évalué à 3.
Nous autres, linuxiens ou utilisateurs de LL, nous devrions porter aux nues cette bibliothèque et en être aussi fières que le sont les utilisateurs de cocoa par exemple...
Enfin moi, quand j'entend Cairo, je ne sais pas pour vous, mais moi, j'ai enthousiasme qui monte
Continuer les gars, j'aime beaucoup ce que vous faites !
[^] # Re: Qu'un mot à dire
Posté par O'neam Anne . Évalué à 5.
Les gens qui sont fiers de Cocoa sont soit des fanboy assez ridicules, genre supporter de foot, soit … des ingénieurs chez Apple qui ont des raisons d'être fiers parce qu'ils ont participé à sa création.
Mais cela ne doit pas t'empêcher de porter au nues les développeurs de Cairo pour leurs brillants accomplissements, ni d'être fier de contribuer à ce projet, bien entendu.
LinuxFr, parfois c'est bien de la MERDE : https://linuxfr.org/users/c2462250/journaux/ecriture-inclusive-feministes-et-wikipedia#comment-1793140
[^] # Re: Qu'un mot à dire
Posté par Guillaume Gimenez (site web personnel) . Évalué à 2.
Cairo "roxor grave", et je ne le dit pas assez fort je trouve !
[^] # Re: Qu'un mot à dire
Posté par Sytoka Modon (site web personnel) . Évalué à 5.
[^] # Re: Qu'un mot à dire
Posté par Moonz . Évalué à 2.
Pardon ? Tu as déjà développé en Cocoa ?
C’est l’API graphique la moins mauvaise qu’il m’ait été donné de voir, et je me lamente chaque jour que le projet GNUstep ait réussi à autant foirer le portage de cette API dans le monde libre.
[^] # Re: Qu'un mot à dire
Posté par O'neam Anne . Évalué à 8.
J'ai quand même dis explicitement que les ingénieurs de chez Apple (enfin, Sytoka Modon a développé qui étaient les créateurs de Cocoa, il semblerait qu'ils ne bossent pas chez Apple) ont raison d'être fier de leur travail…
Sinon, je n'ai effectivement jamais développé en Cocoa.
LinuxFr, parfois c'est bien de la MERDE : https://linuxfr.org/users/c2462250/journaux/ecriture-inclusive-feministes-et-wikipedia#comment-1793140
[^] # Re: Qu'un mot à dire
Posté par Guillaume Gimenez (site web personnel) . Évalué à -1.
Ton point de vu est assez réducteur.
Dans le logiciel libre, il y a quelque chose d'humaniste. Et sans cet humanisme qui te donne le droit d'être fier du travail d'autrui, je ne donne pas cher de la pérennité du concept sur le long terme...
(mon avis n'inclut pas le cas d'une api propriétaire qui t'impose plus de restrictions qu'elle ne t'offre de libertés)
Hors de propos mais néanmoins intéressant : http://fr.wikipedia.org/wiki/Humanisme
# opengl
Posté par nomorsad . Évalué à 2.
version OpenGL a été complètement reprogrammée
Cool, ca veut dire qu'on va enfin pouvoir réparer l’affront que nous ont fait les utilisateurs Windows et leur backend Direct2D ! :-p
[^] # Re: opengl
Posté par houra . Évalué à 3.
http://www.pcinpact.com/actu/news/59212-firefox-4-beta-5-nou(...)
Le commentaire n°40
http://www.pcinpact.com/actu/news/59212-firefox-4-beta-5-nou(...)
la suite, en particulier les tests personnels :
Commentaire n°64
http://www.pcinpact.com/actu/news/59212-firefox-4-beta-5-nou(...)
Et les 30 commentaires suivants. ( surtout le 75 ).
L'accélération 2D fonctionne sous Linux depuis un bail ( 1996 avec XAA ), et Windows ne fait que rattraper un retard certain avec Direct2D. A noter le commentaire 92 : le driver non libre Nvidia semble avoir des gros problèmes de performances en accélération 2D ( et les cartes Evergreen ne sont pas encore supportées par la version stable du driver libre radeon ). Grâce à Cairo, les logiciels ont un accès plus facile aux fonctions d'accélération 2D et 3D . Mais les 2 accélérations existent et sont distinctes.
Sedullus dux et princeps Lemovicum occiditur
[^] # Re: opengl
Posté par dinomasque . Évalué à 3.
Alors dire que "Windows ne fait que rattraper son retard" est pas mal exagéré ...
BeOS le faisait il y a 20 ans !
[^] # Re: opengl
Posté par houra . Évalué à 5.
Sedullus dux et princeps Lemovicum occiditur
[^] # Re: opengl
Posté par pasBill pasGates . Évalué à 0.
[^] # Re: opengl
Posté par ecyrbe . Évalué à 7.
DirectDraw c'est de juste une API pour faire du rendu accéléré, comme XV sous linux... ça n'accélère en rien le rendu de primitives 2D (ça ne fait que du blit accéléré). Direct2D ça fait bien plus, à savoir permettre le rendu accéléré de primitives de rendu 2D. L'équivalent d'OpenVG en somme.
Bref, faut arrêter de comparer des choux et des carottes...
[^] # Re: opengl
Posté par dinomasque . Évalué à 2.
BeOS le faisait il y a 20 ans !
[^] # Re: opengl
Posté par houra . Évalué à 1.
Sedullus dux et princeps Lemovicum occiditur
# Toujours une avance
Posté par Zarmakuizz (site web personnel) . Évalué à 3.
BeOS utilisait déjà Cairo 1.10 expérimentalement il y a dix ans.
Commentaire sous licence LPRAB - http://sam.zoy.org/lprab/
[^] # Re: Toujours une avance
Posté par téthis . Évalué à 8.
La fin de BeOS est due à une rupture du continuum espace temps, rupture qui a été corrigée dans la réalité de Brown mais pas dans la nôtre où l'on dérive sur une mauvaise couche du mille-feuille temporelle.
The capacity of the human mind for swallowing nonsense and spewing it forth in violent and repressive action has never yet been plumbed. -- Robert A. Heinlein
[^] # Re: Toujours une avance
Posté par windu.2b . Évalué à 3.
On vous l'avait bien dit que les paris en ligne, ça allait foutre la grouille...
[^] # Re: Toujours une avance
Posté par ecyrbe . Évalué à 2.
[^] # Re: Toujours une avance
Posté par Tom . Évalué à 4.
[^] # Re: Toujours une avance
Posté par ZeroHeure . Évalué à 1.
mais il manque les guillemets
"La liberté est à l'homme ce que les ailes sont à l'oiseau" Jean-Pierre Rosnay
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.