Alors atomic modesetting, c'est un peu le truc qui aurait du etre fait de cette maniere la des le debut. En essayant de faire simple, ca permet de mettre a jour plusieurs plans graphiques de maniere synchronise. Cela evite les artefacts graphiques principalement. On peut faire sans, mais c'est tres moche :-)
Donc cela va permettre d'utiliser les plans graphiques dans les compositeurs et les toolkits graphiques. L'interet d'un plan graphique, c'est que tu peux le positionner ou tu veux a l'ecran et gerer son affichage sans passer par le GPU qui est couteux en ressource. Entre autre optimisation possible, faire que les fenetres actives soit directement mappe dans un plan graphique. Ce qui fait que le compositing des dites fenetres ne coute plus un redraw GPU, donc gain d'efficacite. Autre optimisation potentiel, les listes verticales qui defilent. Celle-ci necessite un redraw complet a chaque nouvelle position. Avec l'utilisation des plans graphiques tu peux dans certain scenario faire que le redraw n'est lieu que lorsqu'une nouvelle zone apparait a l'ecran (pour faire simple).
Ceux sont des optimisations qui ameliorent l'efficacite generale de la stack de rendu graphique. Cela se traduit maintenant que en gain d'energie, je n'ai pas de plateforme sur lesquel je n'ai pas 60FPS. Meme des telephones vieux de deux ans arrivent a faire du 60FPS, ce n'est plus la la problematique. Il n'y a que le cas des jeux un peu poussif qui ne tourne pas en plein ecran que ca pourrait aider.
Pour ce qui est de Wayland, on aura aussi une amelioration de l'efficacite generale du systeme, le gain principale etant a mon avis sur la gestion du dual screen ou le compositeur peut gerer les ecrans de maniere independante et permettre un jeu maximise sur un ecran d'etre aussi performant que si il etait en fullscreen. Mais le principal interet de Wayland, c'est de pouvoir enfin securiser la stack graphique, ce qui est necessaire si on veut ouvrir le developpement natif a des thirds party proprietaires.
[^] # Re: Atomic modesetting
Posté par cedric . En réponse à la dépêche Sortie du noyau Linux 3.19. Évalué à 10.
Alors atomic modesetting, c'est un peu le truc qui aurait du etre fait de cette maniere la des le debut. En essayant de faire simple, ca permet de mettre a jour plusieurs plans graphiques de maniere synchronise. Cela evite les artefacts graphiques principalement. On peut faire sans, mais c'est tres moche :-)
Donc cela va permettre d'utiliser les plans graphiques dans les compositeurs et les toolkits graphiques. L'interet d'un plan graphique, c'est que tu peux le positionner ou tu veux a l'ecran et gerer son affichage sans passer par le GPU qui est couteux en ressource. Entre autre optimisation possible, faire que les fenetres actives soit directement mappe dans un plan graphique. Ce qui fait que le compositing des dites fenetres ne coute plus un redraw GPU, donc gain d'efficacite. Autre optimisation potentiel, les listes verticales qui defilent. Celle-ci necessite un redraw complet a chaque nouvelle position. Avec l'utilisation des plans graphiques tu peux dans certain scenario faire que le redraw n'est lieu que lorsqu'une nouvelle zone apparait a l'ecran (pour faire simple).
Ceux sont des optimisations qui ameliorent l'efficacite generale de la stack de rendu graphique. Cela se traduit maintenant que en gain d'energie, je n'ai pas de plateforme sur lesquel je n'ai pas 60FPS. Meme des telephones vieux de deux ans arrivent a faire du 60FPS, ce n'est plus la la problematique. Il n'y a que le cas des jeux un peu poussif qui ne tourne pas en plein ecran que ca pourrait aider.
Pour ce qui est de Wayland, on aura aussi une amelioration de l'efficacite generale du systeme, le gain principale etant a mon avis sur la gestion du dual screen ou le compositeur peut gerer les ecrans de maniere independante et permettre un jeu maximise sur un ecran d'etre aussi performant que si il etait en fullscreen. Mais le principal interet de Wayland, c'est de pouvoir enfin securiser la stack graphique, ce qui est necessaire si on veut ouvrir le developpement natif a des thirds party proprietaires.