summaryrefslogtreecommitdiffstats
path: root/webkit/renderer
diff options
context:
space:
mode:
authorajuma@chromium.org <ajuma@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-11 06:04:14 +0000
committerajuma@chromium.org <ajuma@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-11 06:04:14 +0000
commita23530dae09f5788647484b08cd5461928ffd994 (patch)
treeff661d6f80b9d626f9b6a78da07992257843cc80 /webkit/renderer
parent1acec0ced6bf1beeb39639059f4820a4bff098e3 (diff)
downloadchromium_src-a23530dae09f5788647484b08cd5461928ffd994.zip
chromium_src-a23530dae09f5788647484b08cd5461928ffd994.tar.gz
chromium_src-a23530dae09f5788647484b08cd5461928ffd994.tar.bz2
Define a --force-gpu-rasterization flag
This flag forces gpu rasterization for all layers (that is, it behaves the way --enable-gpu-rasterization behaved previously). --enable-gpu-rasterization now enables gpu rasterization only on layers that have a GPU rasterization hint. Since this hint will be added in a later CL, this flag is currently a no-op. BUG=329722 Review URL: https://codereview.chromium.org/189883009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@256143 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/renderer')
-rw-r--r--webkit/renderer/compositor_bindings/web_layer_impl.cc16
-rw-r--r--webkit/renderer/compositor_bindings/web_layer_impl.h2
2 files changed, 9 insertions, 9 deletions
diff --git a/webkit/renderer/compositor_bindings/web_layer_impl.cc b/webkit/renderer/compositor_bindings/web_layer_impl.cc
index 0cac5f9..5f76315 100644
--- a/webkit/renderer/compositor_bindings/web_layer_impl.cc
+++ b/webkit/renderer/compositor_bindings/web_layer_impl.cc
@@ -41,14 +41,7 @@ using blink::WebFilterOperations;
namespace webkit {
namespace {
-struct ImplSidePaintingStatus {
- ImplSidePaintingStatus()
- : enabled(cc::switches::IsImplSidePaintingEnabled()) {
- }
- bool enabled;
-};
-base::LazyInstance<ImplSidePaintingStatus> g_impl_side_painting_status =
- LAZY_INSTANCE_INITIALIZER;
+bool g_impl_side_painting_enabled = false;
} // namespace
@@ -70,7 +63,12 @@ WebLayerImpl::~WebLayerImpl() {
// static
bool WebLayerImpl::UsingPictureLayer() {
- return g_impl_side_painting_status.Get().enabled;
+ return g_impl_side_painting_enabled;
+}
+
+// static
+void WebLayerImpl::SetImplSidePaintingEnabled(bool enabled) {
+ g_impl_side_painting_enabled = enabled;
}
int WebLayerImpl::id() const { return layer_->id(); }
diff --git a/webkit/renderer/compositor_bindings/web_layer_impl.h b/webkit/renderer/compositor_bindings/web_layer_impl.h
index 93c6125..dbcca1e 100644
--- a/webkit/renderer/compositor_bindings/web_layer_impl.h
+++ b/webkit/renderer/compositor_bindings/web_layer_impl.h
@@ -52,6 +52,8 @@ class WebLayerImpl : public blink::WebLayer, public cc::LayerClient {
virtual ~WebLayerImpl();
static bool UsingPictureLayer();
+ WEBKIT_COMPOSITOR_BINDINGS_EXPORT static void SetImplSidePaintingEnabled(
+ bool enabled);
WEBKIT_COMPOSITOR_BINDINGS_EXPORT cc::Layer* layer() const;