| Index: cc/damage_tracker.h
|
| diff --git a/cc/damage_tracker.h b/cc/damage_tracker.h
|
| index 59a134010675f593723dfc6079c3c2a90f9a45ff..4680662b94df556638447268629bf2ec387dd7ee 100644
|
| --- a/cc/damage_tracker.h
|
| +++ b/cc/damage_tracker.h
|
| @@ -7,15 +7,19 @@
|
|
|
| #include "base/hash_tables.h"
|
| #include "base/memory/scoped_ptr.h"
|
| -#include "FloatRect.h"
|
| +#include "ui/gfx/rect_f.h"
|
| #include <vector>
|
|
|
| +class SkImageFilter;
|
| +
|
| +namespace gfx {
|
| +class Rect;
|
| +}
|
| +
|
| namespace WebKit {
|
| class WebFilterOperations;
|
| }
|
|
|
| -class SkImageFilter;
|
| -
|
| namespace cc {
|
|
|
| class LayerImpl;
|
| @@ -28,34 +32,34 @@ public:
|
| static scoped_ptr<DamageTracker> create();
|
| ~DamageTracker();
|
|
|
| - void didDrawDamagedArea() { m_currentDamageRect = FloatRect(); }
|
| + void didDrawDamagedArea() { m_currentDamageRect = gfx::RectF(); }
|
| void forceFullDamageNextUpdate() { m_forceFullDamageNextUpdate = true; }
|
| - void updateDamageTrackingState(const std::vector<LayerImpl*>& layerList, int targetSurfaceLayerID, bool targetSurfacePropertyChangedOnlyFromDescendant, const IntRect& targetSurfaceContentRect, LayerImpl* targetSurfaceMaskLayer, const WebKit::WebFilterOperations&, SkImageFilter* filter);
|
| + void updateDamageTrackingState(const std::vector<LayerImpl*>& layerList, int targetSurfaceLayerID, bool targetSurfacePropertyChangedOnlyFromDescendant, const gfx::Rect& targetSurfaceContentRect, LayerImpl* targetSurfaceMaskLayer, const WebKit::WebFilterOperations&, SkImageFilter* filter);
|
|
|
| - const FloatRect& currentDamageRect() { return m_currentDamageRect; }
|
| + const gfx::RectF& currentDamageRect() { return m_currentDamageRect; }
|
|
|
| private:
|
| DamageTracker();
|
|
|
| - FloatRect trackDamageFromActiveLayers(const std::vector<LayerImpl*>& layerList, int targetSurfaceLayerID);
|
| - FloatRect trackDamageFromSurfaceMask(LayerImpl* targetSurfaceMaskLayer);
|
| - FloatRect trackDamageFromLeftoverRects();
|
| + gfx::RectF trackDamageFromActiveLayers(const std::vector<LayerImpl*>& layerList, int targetSurfaceLayerID);
|
| + gfx::RectF trackDamageFromSurfaceMask(LayerImpl* targetSurfaceMaskLayer);
|
| + gfx::RectF trackDamageFromLeftoverRects();
|
|
|
| - FloatRect removeRectFromCurrentFrame(int layerID, bool& layerIsNew);
|
| - void saveRectForNextFrame(int layerID, const FloatRect& targetSpaceRect);
|
| + gfx::RectF removeRectFromCurrentFrame(int layerID, bool& layerIsNew);
|
| + void saveRectForNextFrame(int layerID, const gfx::RectF& targetSpaceRect);
|
|
|
| // These helper functions are used only in trackDamageFromActiveLayers().
|
| - void extendDamageForLayer(LayerImpl*, FloatRect& targetDamageRect);
|
| - void extendDamageForRenderSurface(LayerImpl*, FloatRect& targetDamageRect);
|
| + void extendDamageForLayer(LayerImpl*, gfx::RectF& targetDamageRect);
|
| + void extendDamageForRenderSurface(LayerImpl*, gfx::RectF& targetDamageRect);
|
|
|
| // To correctly track exposed regions, two hashtables of rects are maintained.
|
| // The "current" map is used to compute exposed regions of the current frame, while
|
| // the "next" map is used to collect layer rects that are used in the next frame.
|
| - typedef base::hash_map<int, FloatRect> RectMap;
|
| + typedef base::hash_map<int, gfx::RectF> RectMap;
|
| scoped_ptr<RectMap> m_currentRectHistory;
|
| scoped_ptr<RectMap> m_nextRectHistory;
|
|
|
| - FloatRect m_currentDamageRect;
|
| + gfx::RectF m_currentDamageRect;
|
| bool m_forceFullDamageNextUpdate;
|
| };
|
|
|
|
|