OLD | NEW |
| (Empty) |
1 // Copyright 2015 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_DISPLAY_LIST_RASTER_SOURCE_H_ | |
6 #define CC_TEST_FAKE_DISPLAY_LIST_RASTER_SOURCE_H_ | |
7 | |
8 #include "base/memory/ref_counted.h" | |
9 #include "cc/playback/display_list_raster_source.h" | |
10 #include "third_party/skia/include/core/SkCanvas.h" | |
11 #include "ui/gfx/geometry/rect.h" | |
12 #include "ui/gfx/geometry/size.h" | |
13 | |
14 namespace cc { | |
15 | |
16 class DisplayListRecordingSource; | |
17 | |
18 class FakeDisplayListRasterSource : public DisplayListRasterSource { | |
19 public: | |
20 static scoped_refptr<FakeDisplayListRasterSource> CreateInfiniteFilled(); | |
21 static scoped_refptr<FakeDisplayListRasterSource> CreateFilled( | |
22 const gfx::Size& size); | |
23 static scoped_refptr<FakeDisplayListRasterSource> CreateFilledLCD( | |
24 const gfx::Size& size); | |
25 static scoped_refptr<FakeDisplayListRasterSource> CreateFilledSolidColor( | |
26 const gfx::Size& size); | |
27 static scoped_refptr<FakeDisplayListRasterSource> CreatePartiallyFilled( | |
28 const gfx::Size& size, | |
29 const gfx::Rect& recorded_viewport); | |
30 static scoped_refptr<FakeDisplayListRasterSource> CreateEmpty( | |
31 const gfx::Size& size); | |
32 static scoped_refptr<FakeDisplayListRasterSource> CreateFromRecordingSource( | |
33 const DisplayListRecordingSource* recording_source, | |
34 bool can_use_lcd); | |
35 static scoped_refptr<FakeDisplayListRasterSource> | |
36 CreateFromRecordingSourceWithWaitable( | |
37 const DisplayListRecordingSource* recording_source, | |
38 bool can_use_lcd, | |
39 base::WaitableEvent* playback_allowed_event); | |
40 | |
41 void PlaybackToCanvas(SkCanvas* canvas, | |
42 const gfx::Rect& canvas_bitmap_rect, | |
43 const gfx::Rect& canvas_playback_rect, | |
44 float contents_scale, | |
45 bool include_images) const override; | |
46 | |
47 protected: | |
48 FakeDisplayListRasterSource( | |
49 const DisplayListRecordingSource* recording_source, | |
50 bool can_use_lcd); | |
51 FakeDisplayListRasterSource( | |
52 const DisplayListRecordingSource* recording_source, | |
53 bool can_use_lcd, | |
54 base::WaitableEvent* playback_allowed_event); | |
55 ~FakeDisplayListRasterSource() override; | |
56 | |
57 private: | |
58 base::WaitableEvent* playback_allowed_event_; | |
59 }; | |
60 | |
61 } // namespace cc | |
62 | |
63 #endif // CC_TEST_FAKE_DISPLAY_LIST_RASTER_SOURCE_H_ | |
OLD | NEW |