diff options
author | Nicolas Roard <nicolasroard@google.com> | 2011-03-15 18:20:42 -0700 |
---|---|---|
committer | Nicolas Roard <nicolasroard@google.com> | 2011-03-16 23:43:46 -0700 |
commit | 9f5143f9ae49a8e5fdb7ea626c4efad66096b020 (patch) | |
tree | b1d3eb92be0b354b8f662f50653da96c4d3cbdc8 /WebCore/platform/graphics/android/GLWebViewState.h | |
parent | 8e1d10880da3108f7eb53ae81682a7c4192a2e3f (diff) | |
download | external_webkit-9f5143f9ae49a8e5fdb7ea626c4efad66096b020.zip external_webkit-9f5143f9ae49a8e5fdb7ea626c4efad66096b020.tar.gz external_webkit-9f5143f9ae49a8e5fdb7ea626c4efad66096b020.tar.bz2 |
Implement partial screen invalidations
bug:3461349
Change-Id: Id654d176c58027c67be7cb604b87c0ec68984525
Diffstat (limited to 'WebCore/platform/graphics/android/GLWebViewState.h')
-rw-r--r-- | WebCore/platform/graphics/android/GLWebViewState.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/WebCore/platform/graphics/android/GLWebViewState.h b/WebCore/platform/graphics/android/GLWebViewState.h index e3b33f2..854d8cc 100644 --- a/WebCore/platform/graphics/android/GLWebViewState.h +++ b/WebCore/platform/graphics/android/GLWebViewState.h @@ -213,7 +213,7 @@ public: return false; } - bool drawGL(IntRect& rect, SkRect& viewport, + bool drawGL(IntRect& rect, SkRect& viewport, IntRect* invalRect, float scale, SkColor color = SK_ColorWHITE); void setBackgroundColor(SkColor color) { m_backgroundColor = color; } @@ -223,6 +223,10 @@ public: void dumpMeasures(); #endif + void resetFrameworkInval(); + void addDirtyArea(const IntRect& rect); + void resetLayersDirtyArea(); + private: void inval(const IntRect& rect); // caller must hold m_baseLayerLock void invalRegion(const SkRegion& region); @@ -259,6 +263,8 @@ private: TiledPage* m_tiledPageA; TiledPage* m_tiledPageB; IntRect m_lastInval; + IntRect m_frameworkInval; + IntRect m_frameworkLayersInval; android::Mutex* m_globalButtonMutex; bool m_baseLayerUpdate; |