compositor()->set_skip_wait_for_frame_sinks(true);I believe it's appropriate to always set this to true here headless mode does not use the desktop tree host, and any desktop frame sources created here would almost certainly want to render without waiting for all sinks. (In practice, the only impl is Ozone Wayland.)
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |
| Commit-Queue | +1 |
adding gaiko@ for beginframes
```
components/viz/service/
content/browser/compositor/
```
oshima@ for
```
ui/compositor/
ui/platform_window/extensions/
```
thomasanderson@ for
```
ui/views/widget/desktop_aura/
```
Can you add commit message explaining that ExternalBeginFrameSourceMojo is for headless and AR, it waits for all frame_sinks to act on a BeginFrame. So a non-blocking *Wayland subclass is needed?
last_begin_frame_args_ = BeginFrameArgs();Original `ExternalBeginFrameSourceMojo` logic is changed if `last_begin_frame_args_` reset gets moved here. I don't think this should be changed.
void ExternalBeginFrameSourceMojoWayland::IssueExternalBeginFrame(several functions are the same as `ExternalBeginFrameSourceMojo::` that you don't need to copy impl here.
I believe it's appropriate to always set this to true here headless mode does not use the desktop tree host, and any desktop frame sources created here would almost certainly want to render without waiting for all sinks. (In practice, the only impl is Ozone Wayland.)
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |
bool skip_wait_for_frame_sinks = false;nit: should avoid double negation here for ease of read. `bool wait_for_frame_sinks = true`
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |