summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/platform/graphics/android/GLWebViewState.h
diff options
context:
space:
mode:
authorTeng-Hui Zhu <ztenghui@google.com>2012-05-30 10:19:21 -0700
committerTeng-Hui Zhu <ztenghui@google.com>2012-05-30 15:21:34 -0700
commit45c2747dcc0151ebf5a296118c2d3c8f69ab4f68 (patch)
treecc9992fe8397395e6338334f6f23a00490183c3e /Source/WebCore/platform/graphics/android/GLWebViewState.h
parent86ba073431c8ddf2e9d1f2d5d4f89157dd32ec33 (diff)
downloadexternal_webkit-45c2747dcc0151ebf5a296118c2d3c8f69ab4f68.zip
external_webkit-45c2747dcc0151ebf5a296118c2d3c8f69ab4f68.tar.gz
external_webkit-45c2747dcc0151ebf5a296118c2d3c8f69ab4f68.tar.bz2
Minimize tearing for fixed element in single surface mode
bug:5683630 Change-Id: I43f738f2649a79b4ad7865ed27375c07195fa9b9
Diffstat (limited to 'Source/WebCore/platform/graphics/android/GLWebViewState.h')
-rw-r--r--Source/WebCore/platform/graphics/android/GLWebViewState.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/Source/WebCore/platform/graphics/android/GLWebViewState.h b/Source/WebCore/platform/graphics/android/GLWebViewState.h
index b643405..c2094ff 100644
--- a/Source/WebCore/platform/graphics/android/GLWebViewState.h
+++ b/Source/WebCore/platform/graphics/android/GLWebViewState.h
@@ -196,6 +196,8 @@ public:
float scale() { return m_scale; }
+ // Currently, we only use 3 modes : kAllTextures, kClippedTextures and
+ // kSingleSurfaceRendering ( for every mode > kClippedTextures ) .
enum LayersRenderingMode {
kAllTextures = 0, // all layers are drawn with textures fully covering them
kClippedTextures = 1, // all layers are drawn, but their textures will be clipped
@@ -206,6 +208,7 @@ public:
};
LayersRenderingMode layersRenderingMode() { return m_layersRenderingMode; }
+ bool isSingleSurfaceRenderingMode() { return m_layersRenderingMode == kSingleSurfaceRendering; }
void scrollLayer(int layerId, int x, int y);
private: