on Runtime Update
Called to report the updates from the runtime as it executes its loop.
There will be at least one update for every application of an action, as this is how the runtime is advancing the state machine.
The possible updates are:
RenderingProduced: The runtime produced a new rendering for the view code.
RenderPassSkipped: Optimizations were able to apply multiple actions and skip a render pass
RenderingConflated: The runtime detected that the rendering was stale, so it conflates this rendering with the next before producing it for the view code.
In the simplest case, the update for an action may be just one RenderingProduced - in which case we know there was one action applied, and one render pass.
If there are optimizations applied, then they will try to greedily apply actions. In this case, for each action that is applied without a corresponding render pass, the RenderPassSkipped will be reported here, and for each rendering that was conflated before producing it for the view code, the RenderingConflated is reported.
Parameters
A RuntimeUpdate from the event loop.