GUI2/Window: clear to-be-rendered area unconditionally

This fixes overpaintin issue with continually-updated to-be-drawn windows
This commit is contained in:
Charles Dang 2025-03-17 17:47:40 -04:00
parent 9f70d37189
commit 4f163b2528

View File

@ -700,9 +700,14 @@ void window::render()
if (awaiting_rerender_.empty()) {
return;
}
DBG_DP << "window::render() local " << awaiting_rerender_;
auto target_setter = draw::set_render_target(render_buffer_);
auto clip_setter = draw::override_clip(awaiting_rerender_);
// Clear the to-be-rendered area unconditionally
draw::clear();
draw();
awaiting_rerender_ = sdl::empty_rect;
}