Index: cc/output/overlay_processor.h |
diff --git a/cc/output/overlay_processor.h b/cc/output/overlay_processor.h |
index 020c3c79a1695c177e4c3da7f1026f36470910c2..f348fb8e13ab0338009297a20eef06bb416083f8 100644 |
--- a/cc/output/overlay_processor.h |
+++ b/cc/output/overlay_processor.h |
@@ -29,8 +29,7 @@ class CC_EXPORT OverlayProcessor { |
// overlays. |
virtual bool Attempt(ResourceProvider* resource_provider, |
RenderPassList* render_passes, |
- OverlayCandidateList* candidates, |
- gfx::Rect* damage_rect) = 0; |
+ OverlayCandidateList* candidates) = 0; |
}; |
using StrategyList = std::vector<scoped_ptr<Strategy>>; |
@@ -39,21 +38,26 @@ class CC_EXPORT OverlayProcessor { |
// Virtual to allow testing different strategies. |
virtual void Initialize(); |
- bool ProcessForCALayers(ResourceProvider* resource_provider, |
- RenderPassList* render_passes, |
- CALayerOverlayList* ca_layer_overlays, |
- OverlayCandidateList* overlay_candidates); |
+ gfx::Rect GetAndResetOverlayDamage(); |
void ProcessForOverlays(ResourceProvider* resource_provider, |
RenderPassList* render_passes, |
- OverlayCandidateList* candidates, |
+ OverlayCandidateList* overlay_candidates, |
+ CALayerOverlayList* ca_layer_overlays, |
gfx::Rect* damage_rect); |
protected: |
StrategyList strategies_; |
OutputSurface* surface_; |
+ gfx::Rect overlay_damage_rect_; |
private: |
+ bool ProcessForCALayers(ResourceProvider* resource_provider, |
+ RenderPassList* render_passes, |
+ OverlayCandidateList* overlay_candidates, |
+ CALayerOverlayList* ca_layer_overlays, |
+ gfx::Rect* damage_rect); |
+ |
DISALLOW_COPY_AND_ASSIGN(OverlayProcessor); |
}; |