| Index: cc/layers/picture_layer.cc
|
| diff --git a/cc/layers/picture_layer.cc b/cc/layers/picture_layer.cc
|
| index b9f265a02a4b15d29cb7ba7f85e18e56f0454b31..d2e29b691837a39f0842fa2ddcb3d0c9808c02f0 100644
|
| --- a/cc/layers/picture_layer.cc
|
| +++ b/cc/layers/picture_layer.cc
|
| @@ -28,10 +28,6 @@ PictureLayer::PictureLayer(ContentLayerClient* client)
|
| PictureLayer::~PictureLayer() {
|
| }
|
|
|
| -bool PictureLayer::DrawsContent() const {
|
| - return Layer::DrawsContent() && client_;
|
| -}
|
| -
|
| scoped_ptr<LayerImpl> PictureLayer::CreateLayerImpl(LayerTreeImpl* tree_impl) {
|
| return PictureLayerImpl::Create(tree_impl, id()).PassAs<LayerImpl>();
|
| }
|
| @@ -200,6 +196,15 @@ bool PictureLayer::IsSuitableForGpuRasterization() const {
|
| return pile_->is_suitable_for_gpu_rasterization();
|
| }
|
|
|
| +void PictureLayer::ClearClient() {
|
| + client_ = NULL;
|
| + UpdateDrawsContent(HasDrawableContent());
|
| +}
|
| +
|
| +bool PictureLayer::HasDrawableContent() const {
|
| + return client_ && Layer::HasDrawableContent();
|
| +}
|
| +
|
| void PictureLayer::RunMicroBenchmark(MicroBenchmark* benchmark) {
|
| benchmark->RunOnLayer(this);
|
| }
|
|
|