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 #ifndef CC_TEST_FAKE_CONTENT_LAYER_IMPL_H_ 6 #define CC_TEST_FAKE_CONTENT_LAYER_IMPL_H_ 7 8 #include "base/memory/scoped_ptr.h" 9 #include "cc/layers/tiled_layer_impl.h" 10 11 namespace cc { 12 13 class FakeContentLayerImpl : public TiledLayerImpl { 14 public: Create(LayerTreeImpl * tree_impl,int id)15 static scoped_ptr<FakeContentLayerImpl> Create( 16 LayerTreeImpl* tree_impl, int id) { 17 return make_scoped_ptr(new FakeContentLayerImpl(tree_impl, id)); 18 } 19 virtual ~FakeContentLayerImpl(); 20 21 virtual scoped_ptr<LayerImpl> CreateLayerImpl(LayerTreeImpl* tree_impl) 22 OVERRIDE; 23 24 bool HaveResourceForTileAt(int i, int j); 25 lost_output_surface_count()26 size_t lost_output_surface_count() const { 27 return lost_output_surface_count_; 28 } reset_lost_output_surface_count()29 void reset_lost_output_surface_count() { lost_output_surface_count_ = 0; } 30 31 virtual void DidLoseOutputSurface() OVERRIDE; 32 append_quads_count()33 size_t append_quads_count() const { 34 return append_quads_count_; 35 } reset_append_quads_count()36 void reset_append_quads_count() { append_quads_count_ = 0; } 37 38 virtual void AppendQuads(QuadSink* quad_sink, 39 AppendQuadsData* append_quads_data) OVERRIDE; 40 41 private: 42 explicit FakeContentLayerImpl(LayerTreeImpl* tree_impl, int id); 43 44 size_t lost_output_surface_count_; 45 size_t append_quads_count_; 46 }; 47 48 } // namespace cc 49 50 #endif // CC_TEST_FAKE_CONTENT_LAYER_IMPL_H_ 51