Chromium Code Reviews| Index: cc/blink/web_layer_impl.cc |
| diff --git a/cc/blink/web_layer_impl.cc b/cc/blink/web_layer_impl.cc |
| index 8bad92a002e6b9bd13d3aca21f2b800da2ddeded..03aa727ec3cd88ddc911da0d783d675c2a135930 100644 |
| --- a/cc/blink/web_layer_impl.cc |
| +++ b/cc/blink/web_layer_impl.cc |
| @@ -48,9 +48,11 @@ namespace { |
| bool g_impl_side_painting_enabled = false; |
| +cc::LayerSettings g_layer_settings; |
|
piman
2015/05/11 21:31:24
Non-POD globals are forbidden by style guide. You
|
| + |
| } // namespace |
| -WebLayerImpl::WebLayerImpl() : layer_(Layer::Create()) { |
| +WebLayerImpl::WebLayerImpl() : layer_(Layer::Create(LayerSettings())) { |
| web_layer_client_ = nullptr; |
| layer_->SetLayerClient(this); |
| } |
| @@ -62,7 +64,8 @@ WebLayerImpl::WebLayerImpl(scoped_refptr<Layer> layer) : layer_(layer) { |
| WebLayerImpl::~WebLayerImpl() { |
| layer_->ClearRenderSurface(); |
| - layer_->set_layer_animation_delegate(nullptr); |
| + if (animation_delegate_adapter_.get()) |
| + layer_->set_layer_animation_delegate(nullptr); |
| web_layer_client_ = nullptr; |
| } |
| @@ -76,6 +79,16 @@ void WebLayerImpl::SetImplSidePaintingEnabled(bool enabled) { |
| g_impl_side_painting_enabled = enabled; |
| } |
| +// static |
| +void WebLayerImpl::SetLayerSettings(const cc::LayerSettings& settings) { |
| + g_layer_settings = settings; |
| +} |
| + |
| +// static |
| +cc::LayerSettings& WebLayerImpl::LayerSettings() { |
| + return g_layer_settings; |
| +} |
| + |
| int WebLayerImpl::id() const { |
| return layer_->id(); |
| } |