cc: Added inline to Tile::IsReadyToDraw
[chromium-blink-merge.git] / cc / test / fake_picture_layer_impl.h
blob2eeaeef959afe91f8a27809763aa6d9e3317bb56
1 // Copyright 2013 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_PICTURE_LAYER_IMPL_H_
6 #define CC_TEST_FAKE_PICTURE_LAYER_IMPL_H_
8 #include "base/memory/scoped_ptr.h"
9 #include "cc/layers/picture_layer_impl.h"
11 namespace cc {
13 class FakePictureLayerImpl : public PictureLayerImpl {
14 public:
15 static scoped_ptr<FakePictureLayerImpl> Create(
16 LayerTreeImpl* tree_impl, int id) {
17 return make_scoped_ptr(new FakePictureLayerImpl(tree_impl, id));
20 static scoped_ptr<FakePictureLayerImpl> CreateWithPile(
21 LayerTreeImpl* tree_impl, int id, scoped_refptr<PicturePileImpl> pile) {
22 return make_scoped_ptr(new FakePictureLayerImpl(tree_impl, id, pile));
25 virtual scoped_ptr<LayerImpl> CreateLayerImpl(LayerTreeImpl* tree_impl)
26 OVERRIDE;
27 virtual void AppendQuads(QuadSink* quad_sink,
28 AppendQuadsData* append_quads_data) OVERRIDE;
29 virtual gfx::Size CalculateTileSize(gfx::Size content_bounds) const OVERRIDE;
31 using PictureLayerImpl::AddTiling;
32 using PictureLayerImpl::CleanUpTilingsOnActiveLayer;
33 using PictureLayerImpl::CanHaveTilings;
34 using PictureLayerImpl::MarkVisibleResourcesAsRequired;
35 using PictureLayerImpl::DoPostCommitInitializationIfNeeded;
37 bool needs_post_commit_initialization() const {
38 return needs_post_commit_initialization_;
41 bool is_using_lcd_text() const { return is_using_lcd_text_; }
42 void force_set_lcd_text(bool enabled) { is_using_lcd_text_ = enabled; }
44 PictureLayerTiling* HighResTiling() const;
45 PictureLayerTiling* LowResTiling() const;
46 size_t num_tilings() const { return tilings_->num_tilings(); }
48 PictureLayerImpl* twin_layer() { return twin_layer_; }
49 PictureLayerTilingSet* tilings() { return tilings_.get(); }
50 size_t append_quads_count() { return append_quads_count_; }
52 const Region& invalidation() const { return invalidation_; }
53 void set_invalidation(const Region& region) { invalidation_ = region; }
55 void set_fixed_tile_size(gfx::Size size) { fixed_tile_size_ = size; }
57 protected:
58 FakePictureLayerImpl(
59 LayerTreeImpl* tree_impl,
60 int id,
61 scoped_refptr<PicturePileImpl> pile);
62 FakePictureLayerImpl(LayerTreeImpl* tree_impl, int id);
64 private:
65 gfx::Size fixed_tile_size_;
67 size_t append_quads_count_;
70 } // namespace cc
72 #endif // CC_TEST_FAKE_PICTURE_LAYER_IMPL_H_