2012-09-24 3 views
2

J'ai pixman installé sur ma cible de bras, à des fins de benchmarking je veux désactiver pixman complètement (si cela est même possible!). Existe-t-il un moyen de le faire correctement sans le supprimer?y at-il un moyen de désactiver pixman complètement

Je connais le fanion PIXMAN_DISABLE, mais est-ce que cela le désactivera complètement ou tout simplement la façon dont cela fonctionne changera (comme allumer ou éteindre sse2)?

+0

Que faites-vous exactement? Vous dites que vous avez activé le X11 et le egl-backend, mais quel backend utilise votre code? Que dessine-t-il? –

+0

J'ai une application clutter-box2d, pour laquelle je veux vérifier FPS avec et sans accélération GPU sur la cible ARM. pixman me donne la partie sans GPU. Maintenant, je me demande comment obtenir la partie "avec GPU". Backend fait référence aux options de configuration sélectionnées dans clutter/cogl lors des compilations. clutter fournit des options pour activer-egl-backend et enable-x11-backend. J'ai mis ces deux drapeaux tout en faisant ./configure. Maintenant, il semble que pixman utilise 30% du CPU et que l'application tourne lentement (Oprofile utilisé pour le profilage). Donc, l'application n'est jamais arrivé au GPU, n'est-ce pas? (C'est une simple application de dessin d'images) – maheshg

Répondre

3

Cairo utilise pixman pour tout ce que le backend ne peut pas dessiner lui-même, et pour tout ce que dessine le backend de l'image. Il n'y a donc aucun moyen de le désactiver.

+0

J'ai à la fois X11-backend et egl-backend activé. Mais pixman s'utilise la plupart du temps (30% du temps CPU). J'essaie de comprendre ça! Est-ce un signe que le GPU n'est pas utilisé du tout? – maheshg

+0

Cairo et le serveur X11 utilisent également pixman pour leur dessin de repli. Donc, si le cairo utilise beaucoup pixman, vous dessinez des choses qui ne peuvent pas être exprimées avec X11/egl. Si le serveur utilise pixman, alors vous dessinez des choses que le pilote graphique ne peut pas faire dans le matériel. –

Questions connexes