| Index: cc/trees/layer_tree_host_in_process.h
|
| diff --git a/cc/trees/layer_tree_host_in_process.h b/cc/trees/layer_tree_host_in_process.h
|
| index 9e95974e99194035aa877691cecf16d066e7fa2c..fe4178fbec6a5d66c0a111265934652f1fcfebc3 100644
|
| --- a/cc/trees/layer_tree_host_in_process.h
|
| +++ b/cc/trees/layer_tree_host_in_process.h
|
| @@ -67,6 +67,7 @@ class ResourceProvider;
|
| class ResourceUpdateQueue;
|
| class TaskGraphRunner;
|
| struct PendingPageScaleAnimation;
|
| +struct ReflectedMainFrameState;
|
| struct RenderingStats;
|
| struct ScrollAndScaleSet;
|
|
|
| @@ -187,6 +188,13 @@ class CC_EXPORT LayerTreeHostInProcess : public LayerTreeHost {
|
| void DidCompletePageScaleAnimation();
|
| void ApplyScrollAndScale(ScrollAndScaleSet* info);
|
|
|
| + void SetReflectedMainFrameState(
|
| + std::unique_ptr<ReflectedMainFrameState> reflected_main_frame_state);
|
| + const ReflectedMainFrameState* reflected_main_frame_state_for_testing()
|
| + const {
|
| + return reflected_main_frame_state_.get();
|
| + }
|
| +
|
| LayerTreeHostClient* client() { return client_; }
|
|
|
| bool gpu_rasterization_histogram_recorded() const {
|
| @@ -349,6 +357,15 @@ class CC_EXPORT LayerTreeHostInProcess : public LayerTreeHost {
|
| SurfaceSequenceGenerator surface_sequence_generator_;
|
| uint32_t num_consecutive_frames_suitable_for_gpu_ = 0;
|
|
|
| + // The state that was expected to be reflected from the main thread during
|
| + // BeginMainFrame, but could not be done. The client provides these deltas
|
| + // to use during the commit instead of applying them at that point because
|
| + // its necessary for these deltas to be applied *after* PropertyTrees are
|
| + // built/updated on the main thread.
|
| + // TODO(khushalsagar): Investigate removing this after SPV2, since then we
|
| + // should get these PropertyTrees directly from blink?
|
| + std::unique_ptr<ReflectedMainFrameState> reflected_main_frame_state_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(LayerTreeHostInProcess);
|
| };
|
|
|
|
|