Clip rerender requests to the window area.

Should fix #8044.
This commit is contained in:
Tommy 2023-11-21 22:48:25 +13:00 committed by Gunter Labes
parent 9559b07292
commit c7eac0126b

View file

@ -698,7 +698,7 @@ void window::queue_rerender(const rect& screen_region)
{
// More than one region updating per-frame should be rare.
// Just rerender the minimal area that covers everything.
rect local_region = screen_region;
rect local_region = screen_region.intersect(get_rectangle());
local_region.shift(-get_origin());
awaiting_rerender_.expand_to_cover(local_region);
}