Non, il y a un vrai probleme de design dans Wayland de ce cote la. Tu ne peux pas faire un compositeur software (avec llvmpipe ou un truc plus efficace/adapte pour de la 2D) et avoir une fenetre d'un client en OpenGL.
C'est genant comme probleme. Principalement parce que les drivers dans le cadre d'un utilisation en compositeur sont en tres mauvais etat et que si tu ne peux pas avoir de fallback soft, tu termines sur une machine completement instable. L'autre raison, c'est que certaine carte OpenGL savent gerer un nombre fini de context OpenGL au dela duquel elles ont de tres mauvaise performance. Il est donc opportun de faire tourner le compositeur en soft dans ce cas la. Les performances d'un truc comme llvmpipe sont pas excellente pour faire de la 2D, mais avec un bon moteur de rendu 2D, tu peux facilement etre aussi performant qu'un rendu OpenGL dans les scenario classique d'un compositeur.
Donc c'est un probleme a regler et pour l'instant, c'est pas encore fait.
[^] # Re: Gestionnaire de fenêtres
Posté par cedric . En réponse à la dépêche Pourquoi Wayland veut remplacer X. Évalué à 2.
Non, il y a un vrai probleme de design dans Wayland de ce cote la. Tu ne peux pas faire un compositeur software (avec llvmpipe ou un truc plus efficace/adapte pour de la 2D) et avoir une fenetre d'un client en OpenGL.
C'est genant comme probleme. Principalement parce que les drivers dans le cadre d'un utilisation en compositeur sont en tres mauvais etat et que si tu ne peux pas avoir de fallback soft, tu termines sur une machine completement instable. L'autre raison, c'est que certaine carte OpenGL savent gerer un nombre fini de context OpenGL au dela duquel elles ont de tres mauvaise performance. Il est donc opportun de faire tourner le compositeur en soft dans ce cas la. Les performances d'un truc comme llvmpipe sont pas excellente pour faire de la 2D, mais avec un bon moteur de rendu 2D, tu peux facilement etre aussi performant qu'un rendu OpenGL dans les scenario classique d'un compositeur.
Donc c'est un probleme a regler et pour l'instant, c'est pas encore fait.