Roll src/third_party/WebKit 1fe317c:a442694 (svn 195222:195224)
[chromium-blink-merge.git] / cc / test / fake_content_layer.h
blobfd0968319df2093af5de08fda7a9ac96cfb26c00
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.
5 #ifndef CC_TEST_FAKE_CONTENT_LAYER_H_
6 #define CC_TEST_FAKE_CONTENT_LAYER_H_
8 #include "base/memory/scoped_ptr.h"
9 #include "cc/layers/content_layer.h"
11 namespace cc {
13 class FakeContentLayer : public ContentLayer {
14 public:
15 static scoped_refptr<FakeContentLayer> Create(ContentLayerClient* client) {
16 return make_scoped_refptr(new FakeContentLayer(client));
19 scoped_ptr<LayerImpl> CreateLayerImpl(LayerTreeImpl* tree_impl) override;
21 size_t update_count() const { return update_count_; }
22 void reset_update_count() { update_count_ = 0; }
24 size_t push_properties_count() const { return push_properties_count_; }
25 void reset_push_properties_count() { push_properties_count_ = 0; }
27 bool Update(ResourceUpdateQueue* queue,
28 const OcclusionTracker<Layer>* occlusion) override;
30 gfx::Rect LastPaintRect() const;
32 void set_always_update_resources(bool always_update_resources) {
33 always_update_resources_ = always_update_resources;
36 void PushPropertiesTo(LayerImpl* layer) override;
38 void OnOutputSurfaceCreated() override;
39 size_t output_surface_created_count() const {
40 return output_surface_created_count_;
43 bool HaveBackingAt(int i, int j);
45 private:
46 explicit FakeContentLayer(ContentLayerClient* client);
47 ~FakeContentLayer() override;
49 size_t update_count_;
50 size_t push_properties_count_;
51 size_t output_surface_created_count_;
52 bool always_update_resources_;
55 } // namespace cc
57 #endif // CC_TEST_FAKE_CONTENT_LAYER_H_