RFR: 8370498: Improve how Node detects whether a layout property change requires a new layout pass [v4]

Andy Goryachev angorya at openjdk.org
Tue Oct 28 15:58:09 UTC 2025


On Tue, 28 Oct 2025 08:25:58 GMT, Johan Vos <jvos at openjdk.org> wrote:

> That fulfills the main goal (correct rendering, perhaps after a number of pulses, leading to flickering), but it makes the second goal (top-efficiency) really hard.

I might be way off, but I wanted to ask you this:

How many pulses are needed to finish the layout?  If we ignore for a second some pathological cases when the layout process never ends causing continuous flicker, is there a safe upper limit?

What I am getting at is - what if we run more than one layout pass (`Scene::doLayoutPass`) per pulse?  In other words, if the layout is still dirty, we keep doing the layout until it's settled, without the associated re-rendering and flicker, and if it's still dirty after N cycles we print a warning (if said warning is enabled)?

What do you think?

-------------

PR Comment: https://git.openjdk.org/jfx/pull/1945#issuecomment-3457215288


More information about the openjfx-dev mailing list