summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/platform/graphics/android/TiledPage.h
diff options
context:
space:
mode:
authorChris Craik <ccraik@google.com>2011-09-27 10:17:32 -0700
committerChris Craik <ccraik@google.com>2011-09-29 16:06:42 -0700
commitf6a40880028cf495025747229c627f42e25acc66 (patch)
tree0bb9844b902cea7a2c70d4926972d51175727c1a /Source/WebCore/platform/graphics/android/TiledPage.h
parentebcd36bcdbefb452a0be4e9e452a054ffdff4763 (diff)
downloadexternal_webkit-f6a40880028cf495025747229c627f42e25acc66.zip
external_webkit-f6a40880028cf495025747229c627f42e25acc66.tar.gz
external_webkit-f6a40880028cf495025747229c627f42e25acc66.tar.bz2
Use state machine to track tile state
bug:5369978 Manage invalidations, painting, transferring, and swapping with a state machine. notes: * readyFor shouldn't be needed if all of the events that would cause a readyfor fail mark the tile dirty (such as stealing, scale change) * changing the scale of a page should discard all textures * m_dirty should be more gracefully worked into the state machine * a tile may drop dirtiness notifications if it's already painting, since upon completion m_dirty will be cleared - (issues for layers only) Change-Id: I5909fb5d208da2fb276e223c56bf143741a9a24c
Diffstat (limited to 'Source/WebCore/platform/graphics/android/TiledPage.h')
-rw-r--r--Source/WebCore/platform/graphics/android/TiledPage.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/Source/WebCore/platform/graphics/android/TiledPage.h b/Source/WebCore/platform/graphics/android/TiledPage.h
index c903abc..780a604 100644
--- a/Source/WebCore/platform/graphics/android/TiledPage.h
+++ b/Source/WebCore/platform/graphics/android/TiledPage.h
@@ -91,6 +91,8 @@ public:
GLWebViewState* glWebViewState() { return m_glWebViewState; }
float scale() const { return m_scale; }
+
+ //TODO: clear all textures if this is called with a new value
void setScale(float scale) { m_scale = scale; m_invScale = 1 / scale; }
void invalidateRect(const IntRect& invalRect, const unsigned int pictureCount);