Private ReadonlycurrentPrivate ReadonlyrenderedPrivatecurrentPrivaterenderedPrivatehasPrivate ReadonlysourceRead the live view and report whether it differs from the last committed (rendered) one. Always true before the first commit.
Record the live view as the one just rendered. Reads it afresh, so it is correct whether or not changed ran this tick.
Forget the rendered view: the next changed reports true.
Privateread
False until a render was committed (and after invalidate).