Chromium Code Reviews| Index: cc/test/fake_picture_pile_impl.h |
| diff --git a/cc/test/fake_picture_pile_impl.h b/cc/test/fake_picture_pile_impl.h |
| index f1a9d31ad3da684c651b42ed7484c39dae8ef2a8..89c62c8fa40222eb746a6980bfe1959617f81dff 100644 |
| --- a/cc/test/fake_picture_pile_impl.h |
| +++ b/cc/test/fake_picture_pile_impl.h |
| @@ -9,6 +9,10 @@ |
| #include "cc/resources/picture_pile_impl.h" |
| #include "cc/test/fake_content_layer_client.h" |
| +namespace base { |
| +class WaitableEvent; |
| +} |
| + |
| namespace cc { |
| class FakePicturePileImpl : public PicturePileImpl { |
| @@ -23,6 +27,14 @@ class FakePicturePileImpl : public PicturePileImpl { |
| CreateEmptyPileThatThinksItHasRecordings(const gfx::Size& tile_size, |
| const gfx::Size& layer_bounds); |
| static scoped_refptr<FakePicturePileImpl> CreateInfiniteFilledPile(); |
| + static scoped_refptr<FakePicturePileImpl> CreateFromPile( |
| + const PicturePile* other, |
| + base::WaitableEvent* blocker); |
|
reveman
2014/11/13 21:52:47
nit: s/blocker/playback_allowed_event/
|
| + |
| + // Hi-jack the PlaybackToCanvas method to delay its completion. |
| + void PlaybackToCanvas(SkCanvas* canvas, |
| + const gfx::Rect& canvas_rect, |
| + float contents_scale) const override; |
| TilingData& tiling() { return tiling_; } |
| @@ -84,11 +96,12 @@ class FakePicturePileImpl : public PicturePileImpl { |
| protected: |
| FakePicturePileImpl(); |
| - explicit FakePicturePileImpl(const PicturePile* other); |
| + FakePicturePileImpl(const PicturePile* other, base::WaitableEvent* blocker); |
| ~FakePicturePileImpl() override; |
| FakeContentLayerClient client_; |
| SkPaint default_paint_; |
| + base::WaitableEvent* playback_allowed_event_; |
| SkTileGridFactory::TileGridInfo tile_grid_info_; |
| }; |