Use buffer age to perform partial rendering #5863
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This commit makes uses of buffer age extension and recent
alacritty_terminal damage tracking to perform partial redraws on
platforms supporting
GLX_EXT_buffer_age
andEGL_EXT_buffer_age
.The alacritty_terminal damage tracking was enhanced in a way that it
reports damage only up to
occ
, so partial redraws during scrollingare possible.
Fixes #5843.
--
List of known issues
[ ] Search and hints are broken
[ ] Message bar is broken
[ ] Clearing isn't optimal
[ ] debug.highlight_damage is broken
[ ] Glutin patch isn't upstreamed yet
[ ] Glyphs which draw outside of their boundaries are not properly updated
[ ] Config reload should invalidate damage.