Index: cc/trees/layer_tree_host_impl.h |
diff --git a/cc/trees/layer_tree_host_impl.h b/cc/trees/layer_tree_host_impl.h |
index 7e01faf2192586b053f2a1a0bff22d11a38b17ed..82955d4ea497956c8836b167fda74e863c396193 100644 |
--- a/cc/trees/layer_tree_host_impl.h |
+++ b/cc/trees/layer_tree_host_impl.h |
@@ -321,14 +321,16 @@ class CC_EXPORT LayerTreeHostImpl |
virtual bool InitializeRenderer(scoped_ptr<OutputSurface> output_surface); |
TileManager* tile_manager() { return tile_manager_.get(); } |
- void set_has_gpu_rasterization_trigger(bool flag) { |
+ void SetHasGpuRasterizationTrigger(bool flag) { |
has_gpu_rasterization_trigger_ = flag; |
+ UpdateGpuRasterizationStatus(); |
} |
- void set_content_is_suitable_for_gpu_rasterization(bool flag) { |
+ void SetContentIsSuitableForGpuRasterization(bool flag) { |
content_is_suitable_for_gpu_rasterization_ = flag; |
+ UpdateGpuRasterizationStatus(); |
} |
bool CanUseGpuRasterization(); |
- void UpdateGpuRasterizationStatus(); |
+ void UpdateTreeResourcesForGpuRasterizationIfNeeded(); |
bool use_gpu_rasterization() const { return use_gpu_rasterization_; } |
bool use_msaa() const { return use_msaa_; } |
@@ -572,6 +574,8 @@ class CC_EXPORT LayerTreeHostImpl |
void ReleaseTreeResources(); |
void RecreateTreeResources(); |
+ void UpdateGpuRasterizationStatus(); |
+ |
bool IsSynchronousSingleThreaded() const; |
Viewport* viewport() { return viewport_.get(); } |
@@ -647,6 +651,7 @@ class CC_EXPORT LayerTreeHostImpl |
bool use_gpu_rasterization_; |
bool use_msaa_; |
GpuRasterizationStatus gpu_rasterization_status_; |
+ bool tree_resources_for_gpu_rasterization_dirty_; |
scoped_ptr<TileTaskWorkerPool> tile_task_worker_pool_; |
scoped_ptr<ResourcePool> resource_pool_; |
scoped_ptr<ResourcePool> staging_resource_pool_; |