1 // Copyright 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "cc/test/fake_picture_layer.h" 6 7 #include "cc/test/fake_picture_layer_impl.h" 8 9 namespace cc { 10 11 FakePictureLayer::FakePictureLayer(ContentLayerClient* client) 12 : PictureLayer(client), 13 update_count_(0), 14 push_properties_count_(0), 15 always_update_resources_(false) { 16 SetBounds(gfx::Size(1, 1)); 17 SetIsDrawable(true); 18 } 19 20 FakePictureLayer::~FakePictureLayer() {} 21 22 scoped_ptr<LayerImpl> FakePictureLayer::CreateLayerImpl( 23 LayerTreeImpl* tree_impl) { 24 return FakePictureLayerImpl::Create(tree_impl, layer_id_).PassAs<LayerImpl>(); 25 } 26 27 bool FakePictureLayer::Update(ResourceUpdateQueue* queue, 28 const OcclusionTracker<Layer>* occlusion) { 29 bool updated = PictureLayer::Update(queue, occlusion); 30 update_count_++; 31 return updated || always_update_resources_; 32 } 33 34 void FakePictureLayer::PushPropertiesTo(LayerImpl* layer) { 35 PictureLayer::PushPropertiesTo(layer); 36 push_properties_count_++; 37 } 38 39 40 } // namespace cc 41