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..45af63216e1d6d3ed6f4033fee343679dc5e4d1f 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); |
+ |
+ // 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* raster_thread_blocker_; |
SkTileGridFactory::TileGridInfo tile_grid_info_; |
}; |