When using DirectWrite rendering, glyph pixels rendered by anti-aliasing can extend beyond cell boundaries. When adjacent cells are later redrawn without the overflowing cell being redrawn at the same time, the spillover pixels remain on screen as visual artifacts.
This is reproducible with plugins that rapidly create and destroy popup windows with opacity: 0 (e.g., cursor animation plugins), but the root cause is general to DirectWrite rendering.
GDI rendering does not exhibit this issue. The artifacts can be cleared with CTRL-L (full screen redraw).
The fix clips DirectWrite text rendering to the cell rectangle by setting ETO_CLIPPED, matching the existing behavior already used for cursor drawing.
https://github.com/vim/vim/pull/19711
(1 file)
—
Reply to this email directly, view it on GitHub.
You are receiving this because you are subscribed to this thread.![]()
thanks
—
Reply to this email directly, view it on GitHub.
You are receiving this because you are subscribed to this thread.![]()
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.![]()