diff options
author | Ivan Avdeev <marflon@gmail.com> | 2020-12-09 21:42:03 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-10 05:42:03 +0000 |
commit | 5ececc310508c1cdc590d4b6dea9ec2e99475c38 (patch) | |
tree | e6f53de3713d543a9d5acbf2ccebd1cbbebd2526 /CHANGELOG.md | |
parent | 4975be29df848db9b339b5390290e4eb2ac8e140 (diff) | |
download | alacritty-5ececc310508c1cdc590d4b6dea9ec2e99475c38.tar.gz alacritty-5ececc310508c1cdc590d4b6dea9ec2e99475c38.zip |
Render underline and strikeout rects in batches
Currently Alacritty requires a separate `draw` call to OpenGL whenever a
new rectangle is rendered to the screen. With many rectangles visible,
this has a significant impact on rendering performance.
Instead of using separate draw calls, the new `RectRenderer` will build
a batch of rectangles for rendering. This makes sure that multiple
rectangles can be grouped together for single draw calls allowing a
reduced impact on rendering time.
Since this change is OpenGL 2 friendly, it should not make it more
complicated to transition away from the 3.3+ requirements like an
alternative instancing based implementation might have.
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r-- | CHANGELOG.md | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 32844199..0a53ee90 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Preserve vi mode across terminal `reset` - Escapes `CSI Ps b` and `CSI Ps Z` with large parameters locking up Alacritty - Dimming colors which use the indexed `CSI 38 : 5 : Ps m` notation +- Slow rendering performance with a lot of cells with underline/strikeout attributes - Performance of scrolling regions with offset from the bottom ### Removed |