L'exemple le plus simple, c'est une application qui n'a plus le focus et donc n'a plus d'activiter. En forcant l'utilisation permanente de buffer, tu augmentes la consomation de memoire de tes applications en tache de fond. Certe on pourrait juste eviter la negociation et se dire que des qu'une application est en tache de fond, alors on peut juste droper les buffers et faire un rendu flat.
Avec le compositing, une appli ne sait jamais si elle est visible ou pas, et c'est très bien comme ça sinon ça pose d'autres problèmes.
Autre exemple, ou on aurait un benefice, tu as une application avec deux listes qui necessites donc normalement 2+3*2 plans.
Pourquoi une liste serait dans un plan différent, ça apporte quoi? Ne pas avoir à re-rendre la liste? Typiquement, les plans doivent être utilisés quand tu as des sources de données de format différent. Par exemple, un lecteur vidéo: Un plan pour la vidéo et un plan pour les overlays. Ensuite, si une appli n'a plus besoin d'une sub-surface, alors elle n'a qu'à la libérer. Je vois vraiment pas en quoi le fait de savoir quels plans sont disponibles va aider les applis, elle peuvent utiliser les sub-surface qui sont une abstraction des plans qui seront rendus en matériel ou en shader, suivant le matos.
Je sais pas à quel vitesse on peut allouer un plan, mais ça devrait pas être trop lent.
[^] # Re: Gestionnaire de fenêtres léger
Posté par Martin Peres (site web personnel) . En réponse à la dépêche Wayland et Weston 1.4. Évalué à 2.
Avec le compositing, une appli ne sait jamais si elle est visible ou pas, et c'est très bien comme ça sinon ça pose d'autres problèmes.
Pourquoi une liste serait dans un plan différent, ça apporte quoi? Ne pas avoir à re-rendre la liste? Typiquement, les plans doivent être utilisés quand tu as des sources de données de format différent. Par exemple, un lecteur vidéo: Un plan pour la vidéo et un plan pour les overlays. Ensuite, si une appli n'a plus besoin d'une sub-surface, alors elle n'a qu'à la libérer. Je vois vraiment pas en quoi le fait de savoir quels plans sont disponibles va aider les applis, elle peuvent utiliser les sub-surface qui sont une abstraction des plans qui seront rendus en matériel ou en shader, suivant le matos.
Je sais pas à quel vitesse on peut allouer un plan, mais ça devrait pas être trop lent.