Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(614)

Side by Side Diff: cc/playback/recording_source_unittest.cc

Issue 1279843004: cc: Plumb more details about pixel refs to tile manager. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « cc/playback/raster_source.h ('k') | cc/tiles/image_decode_controller.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <vector> 5 #include <vector>
6 6
7 #include "cc/playback/display_list_raster_source.h" 7 #include "cc/playback/display_list_raster_source.h"
8 #include "cc/test/fake_display_list_recording_source.h" 8 #include "cc/test/fake_display_list_recording_source.h"
9 #include "cc/test/fake_picture_pile.h" 9 #include "cc/test/fake_picture_pile.h"
10 #include "cc/test/fake_picture_pile_impl.h" 10 #include "cc/test/fake_picture_pile_impl.h"
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
73 CreateRecordingSource<TypeParam>(recorded_viewport, grid_cell_size); 73 CreateRecordingSource<TypeParam>(recorded_viewport, grid_cell_size);
74 recording_source->SetGatherPixelRefs(false); 74 recording_source->SetGatherPixelRefs(false);
75 recording_source->Rerecord(); 75 recording_source->Rerecord();
76 76
77 scoped_refptr<RasterSource> raster_source = 77 scoped_refptr<RasterSource> raster_source =
78 CreateRasterSource<TypeParam>(recording_source.get()); 78 CreateRasterSource<TypeParam>(recording_source.get());
79 79
80 // If recording source do not gather pixel ref, raster source is not going to 80 // If recording source do not gather pixel ref, raster source is not going to
81 // get pixel refs. 81 // get pixel refs.
82 { 82 {
83 std::vector<SkPixelRef*> pixel_refs; 83 std::vector<skia::PositionPixelRef> pixel_refs;
84 raster_source->GatherPixelRefs(recorded_viewport, 1.0, &pixel_refs); 84 raster_source->GatherPixelRefs(recorded_viewport, 1.0, &pixel_refs);
85 EXPECT_TRUE(pixel_refs.empty()); 85 EXPECT_TRUE(pixel_refs.empty());
86 } 86 }
87 } 87 }
88 88
89 TYPED_TEST(RecordingSourceTest, EmptyPixelRefs) { 89 TYPED_TEST(RecordingSourceTest, EmptyPixelRefs) {
90 gfx::Size grid_cell_size(128, 128); 90 gfx::Size grid_cell_size(128, 128);
91 gfx::Rect recorded_viewport(0, 0, 256, 256); 91 gfx::Rect recorded_viewport(0, 0, 256, 256);
92 92
93 scoped_ptr<TypeParam> recording_source = 93 scoped_ptr<TypeParam> recording_source =
94 CreateRecordingSource<TypeParam>(recorded_viewport, grid_cell_size); 94 CreateRecordingSource<TypeParam>(recorded_viewport, grid_cell_size);
95 recording_source->SetGatherPixelRefs(true); 95 recording_source->SetGatherPixelRefs(true);
96 recording_source->Rerecord(); 96 recording_source->Rerecord();
97 97
98 scoped_refptr<RasterSource> raster_source = 98 scoped_refptr<RasterSource> raster_source =
99 CreateRasterSource<TypeParam>(recording_source.get()); 99 CreateRasterSource<TypeParam>(recording_source.get());
100 100
101 // Tile sized iterators. 101 // Tile sized iterators.
102 { 102 {
103 std::vector<SkPixelRef*> pixel_refs; 103 std::vector<skia::PositionPixelRef> pixel_refs;
104 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 128, 128), 1.0, &pixel_refs); 104 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 128, 128), 1.0, &pixel_refs);
105 EXPECT_TRUE(pixel_refs.empty()); 105 EXPECT_TRUE(pixel_refs.empty());
106 } 106 }
107 { 107 {
108 std::vector<SkPixelRef*> pixel_refs; 108 std::vector<skia::PositionPixelRef> pixel_refs;
109 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 256, 256), 2.0, &pixel_refs); 109 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 256, 256), 2.0, &pixel_refs);
110 EXPECT_TRUE(pixel_refs.empty()); 110 EXPECT_TRUE(pixel_refs.empty());
111 } 111 }
112 { 112 {
113 std::vector<SkPixelRef*> pixel_refs; 113 std::vector<skia::PositionPixelRef> pixel_refs;
114 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 64, 64), 0.5, &pixel_refs); 114 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 64, 64), 0.5, &pixel_refs);
115 EXPECT_TRUE(pixel_refs.empty()); 115 EXPECT_TRUE(pixel_refs.empty());
116 } 116 }
117 // Shifted tile sized iterators. 117 // Shifted tile sized iterators.
118 { 118 {
119 std::vector<SkPixelRef*> pixel_refs; 119 std::vector<skia::PositionPixelRef> pixel_refs;
120 raster_source->GatherPixelRefs(gfx::Rect(140, 140, 128, 128), 1.0, 120 raster_source->GatherPixelRefs(gfx::Rect(140, 140, 128, 128), 1.0,
121 &pixel_refs); 121 &pixel_refs);
122 EXPECT_TRUE(pixel_refs.empty()); 122 EXPECT_TRUE(pixel_refs.empty());
123 } 123 }
124 { 124 {
125 std::vector<SkPixelRef*> pixel_refs; 125 std::vector<skia::PositionPixelRef> pixel_refs;
126 raster_source->GatherPixelRefs(gfx::Rect(280, 280, 256, 256), 2.0, 126 raster_source->GatherPixelRefs(gfx::Rect(280, 280, 256, 256), 2.0,
127 &pixel_refs); 127 &pixel_refs);
128 EXPECT_TRUE(pixel_refs.empty()); 128 EXPECT_TRUE(pixel_refs.empty());
129 } 129 }
130 { 130 {
131 std::vector<SkPixelRef*> pixel_refs; 131 std::vector<skia::PositionPixelRef> pixel_refs;
132 raster_source->GatherPixelRefs(gfx::Rect(70, 70, 64, 64), 0.5, &pixel_refs); 132 raster_source->GatherPixelRefs(gfx::Rect(70, 70, 64, 64), 0.5, &pixel_refs);
133 EXPECT_TRUE(pixel_refs.empty()); 133 EXPECT_TRUE(pixel_refs.empty());
134 } 134 }
135 // Layer sized iterators. 135 // Layer sized iterators.
136 { 136 {
137 std::vector<SkPixelRef*> pixel_refs; 137 std::vector<skia::PositionPixelRef> pixel_refs;
138 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 256, 256), 1.0, &pixel_refs); 138 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 256, 256), 1.0, &pixel_refs);
139 EXPECT_TRUE(pixel_refs.empty()); 139 EXPECT_TRUE(pixel_refs.empty());
140 } 140 }
141 { 141 {
142 std::vector<SkPixelRef*> pixel_refs; 142 std::vector<skia::PositionPixelRef> pixel_refs;
143 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 512, 512), 2.0, &pixel_refs); 143 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 512, 512), 2.0, &pixel_refs);
144 EXPECT_TRUE(pixel_refs.empty()); 144 EXPECT_TRUE(pixel_refs.empty());
145 } 145 }
146 { 146 {
147 std::vector<SkPixelRef*> pixel_refs; 147 std::vector<skia::PositionPixelRef> pixel_refs;
148 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 128, 128), 0.5, &pixel_refs); 148 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 128, 128), 0.5, &pixel_refs);
149 EXPECT_TRUE(pixel_refs.empty()); 149 EXPECT_TRUE(pixel_refs.empty());
150 } 150 }
151 } 151 }
152 152
153 TYPED_TEST(RecordingSourceTest, NoDiscardablePixelRefs) { 153 TYPED_TEST(RecordingSourceTest, NoDiscardablePixelRefs) {
154 gfx::Size grid_cell_size(128, 128); 154 gfx::Size grid_cell_size(128, 128);
155 gfx::Rect recorded_viewport(0, 0, 256, 256); 155 gfx::Rect recorded_viewport(0, 0, 256, 256);
156 156
157 scoped_ptr<TypeParam> recording_source = 157 scoped_ptr<TypeParam> recording_source =
(...skipping 18 matching lines...) Expand all
176 recording_source->add_draw_bitmap(non_discardable_bitmap, 176 recording_source->add_draw_bitmap(non_discardable_bitmap,
177 gfx::Point(150, 150)); 177 gfx::Point(150, 150));
178 recording_source->SetGatherPixelRefs(true); 178 recording_source->SetGatherPixelRefs(true);
179 recording_source->Rerecord(); 179 recording_source->Rerecord();
180 180
181 scoped_refptr<RasterSource> raster_source = 181 scoped_refptr<RasterSource> raster_source =
182 CreateRasterSource<TypeParam>(recording_source.get()); 182 CreateRasterSource<TypeParam>(recording_source.get());
183 183
184 // Tile sized iterators. 184 // Tile sized iterators.
185 { 185 {
186 std::vector<SkPixelRef*> pixel_refs; 186 std::vector<skia::PositionPixelRef> pixel_refs;
187 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 128, 128), 1.0, &pixel_refs); 187 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 128, 128), 1.0, &pixel_refs);
188 EXPECT_TRUE(pixel_refs.empty()); 188 EXPECT_TRUE(pixel_refs.empty());
189 } 189 }
190 { 190 {
191 std::vector<SkPixelRef*> pixel_refs; 191 std::vector<skia::PositionPixelRef> pixel_refs;
192 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 256, 256), 2.0, &pixel_refs); 192 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 256, 256), 2.0, &pixel_refs);
193 EXPECT_TRUE(pixel_refs.empty()); 193 EXPECT_TRUE(pixel_refs.empty());
194 } 194 }
195 { 195 {
196 std::vector<SkPixelRef*> pixel_refs; 196 std::vector<skia::PositionPixelRef> pixel_refs;
197 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 64, 64), 0.5, &pixel_refs); 197 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 64, 64), 0.5, &pixel_refs);
198 EXPECT_TRUE(pixel_refs.empty()); 198 EXPECT_TRUE(pixel_refs.empty());
199 } 199 }
200 // Shifted tile sized iterators. 200 // Shifted tile sized iterators.
201 { 201 {
202 std::vector<SkPixelRef*> pixel_refs; 202 std::vector<skia::PositionPixelRef> pixel_refs;
203 raster_source->GatherPixelRefs(gfx::Rect(140, 140, 128, 128), 1.0, 203 raster_source->GatherPixelRefs(gfx::Rect(140, 140, 128, 128), 1.0,
204 &pixel_refs); 204 &pixel_refs);
205 EXPECT_TRUE(pixel_refs.empty()); 205 EXPECT_TRUE(pixel_refs.empty());
206 } 206 }
207 { 207 {
208 std::vector<SkPixelRef*> pixel_refs; 208 std::vector<skia::PositionPixelRef> pixel_refs;
209 raster_source->GatherPixelRefs(gfx::Rect(280, 280, 256, 256), 2.0, 209 raster_source->GatherPixelRefs(gfx::Rect(280, 280, 256, 256), 2.0,
210 &pixel_refs); 210 &pixel_refs);
211 EXPECT_TRUE(pixel_refs.empty()); 211 EXPECT_TRUE(pixel_refs.empty());
212 } 212 }
213 { 213 {
214 std::vector<SkPixelRef*> pixel_refs; 214 std::vector<skia::PositionPixelRef> pixel_refs;
215 raster_source->GatherPixelRefs(gfx::Rect(70, 70, 64, 64), 0.5, &pixel_refs); 215 raster_source->GatherPixelRefs(gfx::Rect(70, 70, 64, 64), 0.5, &pixel_refs);
216 EXPECT_TRUE(pixel_refs.empty()); 216 EXPECT_TRUE(pixel_refs.empty());
217 } 217 }
218 // Layer sized iterators. 218 // Layer sized iterators.
219 { 219 {
220 std::vector<SkPixelRef*> pixel_refs; 220 std::vector<skia::PositionPixelRef> pixel_refs;
221 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 256, 256), 1.0, &pixel_refs); 221 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 256, 256), 1.0, &pixel_refs);
222 EXPECT_TRUE(pixel_refs.empty()); 222 EXPECT_TRUE(pixel_refs.empty());
223 } 223 }
224 { 224 {
225 std::vector<SkPixelRef*> pixel_refs; 225 std::vector<skia::PositionPixelRef> pixel_refs;
226 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 512, 512), 2.0, &pixel_refs); 226 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 512, 512), 2.0, &pixel_refs);
227 EXPECT_TRUE(pixel_refs.empty()); 227 EXPECT_TRUE(pixel_refs.empty());
228 } 228 }
229 { 229 {
230 std::vector<SkPixelRef*> pixel_refs; 230 std::vector<skia::PositionPixelRef> pixel_refs;
231 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 128, 128), 0.5, &pixel_refs); 231 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 128, 128), 0.5, &pixel_refs);
232 EXPECT_TRUE(pixel_refs.empty()); 232 EXPECT_TRUE(pixel_refs.empty());
233 } 233 }
234 } 234 }
235 235
236 TYPED_TEST(RecordingSourceTest, DiscardablePixelRefs) { 236 TYPED_TEST(RecordingSourceTest, DiscardablePixelRefs) {
237 gfx::Size grid_cell_size(128, 128); 237 gfx::Size grid_cell_size(128, 128);
238 gfx::Rect recorded_viewport(0, 0, 256, 256); 238 gfx::Rect recorded_viewport(0, 0, 256, 256);
239 239
240 scoped_ptr<TypeParam> recording_source = 240 scoped_ptr<TypeParam> recording_source =
(...skipping 16 matching lines...) Expand all
257 recording_source->add_draw_bitmap(discardable_bitmap[1][1], 257 recording_source->add_draw_bitmap(discardable_bitmap[1][1],
258 gfx::Point(140, 140)); 258 gfx::Point(140, 140));
259 recording_source->SetGatherPixelRefs(true); 259 recording_source->SetGatherPixelRefs(true);
260 recording_source->Rerecord(); 260 recording_source->Rerecord();
261 261
262 scoped_refptr<RasterSource> raster_source = 262 scoped_refptr<RasterSource> raster_source =
263 CreateRasterSource<TypeParam>(recording_source.get()); 263 CreateRasterSource<TypeParam>(recording_source.get());
264 264
265 // Tile sized iterators. These should find only one pixel ref. 265 // Tile sized iterators. These should find only one pixel ref.
266 { 266 {
267 std::vector<SkPixelRef*> pixel_refs; 267 std::vector<skia::PositionPixelRef> pixel_refs;
268 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 128, 128), 1.0, &pixel_refs); 268 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 128, 128), 1.0, &pixel_refs);
269 EXPECT_FALSE(pixel_refs.empty());
270 EXPECT_TRUE(pixel_refs[0] == discardable_bitmap[0][0].pixelRef());
271 EXPECT_EQ(1u, pixel_refs.size()); 269 EXPECT_EQ(1u, pixel_refs.size());
270 EXPECT_TRUE(pixel_refs[0].pixel_ref == discardable_bitmap[0][0].pixelRef());
271 EXPECT_EQ(gfx::RectF(32, 32).ToString(),
272 gfx::SkRectToRectF(pixel_refs[0].pixel_ref_rect).ToString());
272 } 273 }
273 { 274 {
274 std::vector<SkPixelRef*> pixel_refs; 275 std::vector<skia::PositionPixelRef> pixel_refs;
275 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 256, 256), 2.0, &pixel_refs); 276 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 256, 256), 2.0, &pixel_refs);
276 EXPECT_FALSE(pixel_refs.empty());
277 EXPECT_TRUE(pixel_refs[0] == discardable_bitmap[0][0].pixelRef());
278 EXPECT_EQ(1u, pixel_refs.size()); 277 EXPECT_EQ(1u, pixel_refs.size());
278 EXPECT_TRUE(pixel_refs[0].pixel_ref == discardable_bitmap[0][0].pixelRef());
279 EXPECT_EQ(gfx::RectF(32, 32).ToString(),
280 gfx::SkRectToRectF(pixel_refs[0].pixel_ref_rect).ToString());
279 } 281 }
280 { 282 {
281 std::vector<SkPixelRef*> pixel_refs; 283 std::vector<skia::PositionPixelRef> pixel_refs;
282 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 64, 64), 0.5, &pixel_refs); 284 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 64, 64), 0.5, &pixel_refs);
283 EXPECT_FALSE(pixel_refs.empty());
284 EXPECT_TRUE(pixel_refs[0] == discardable_bitmap[0][0].pixelRef());
285 EXPECT_EQ(1u, pixel_refs.size()); 285 EXPECT_EQ(1u, pixel_refs.size());
286 EXPECT_TRUE(pixel_refs[0].pixel_ref == discardable_bitmap[0][0].pixelRef());
287 EXPECT_EQ(gfx::RectF(32, 32).ToString(),
288 gfx::SkRectToRectF(pixel_refs[0].pixel_ref_rect).ToString());
286 } 289 }
287 290
288 // Shifted tile sized iterators. These should find only one pixel ref. 291 // Shifted tile sized iterators. These should find only one pixel ref.
289 { 292 {
290 std::vector<SkPixelRef*> pixel_refs; 293 std::vector<skia::PositionPixelRef> pixel_refs;
291 raster_source->GatherPixelRefs(gfx::Rect(140, 140, 128, 128), 1.0, 294 raster_source->GatherPixelRefs(gfx::Rect(140, 140, 128, 128), 1.0,
292 &pixel_refs); 295 &pixel_refs);
293 EXPECT_FALSE(pixel_refs.empty());
294 EXPECT_TRUE(pixel_refs[0] == discardable_bitmap[1][1].pixelRef());
295 EXPECT_EQ(1u, pixel_refs.size()); 296 EXPECT_EQ(1u, pixel_refs.size());
297 EXPECT_TRUE(pixel_refs[0].pixel_ref == discardable_bitmap[1][1].pixelRef());
298 EXPECT_EQ(gfx::RectF(140, 140, 32, 32).ToString(),
299 gfx::SkRectToRectF(pixel_refs[0].pixel_ref_rect).ToString());
296 } 300 }
297 { 301 {
298 std::vector<SkPixelRef*> pixel_refs; 302 std::vector<skia::PositionPixelRef> pixel_refs;
299 raster_source->GatherPixelRefs(gfx::Rect(280, 280, 256, 256), 2.0, 303 raster_source->GatherPixelRefs(gfx::Rect(280, 280, 256, 256), 2.0,
300 &pixel_refs); 304 &pixel_refs);
301 EXPECT_FALSE(pixel_refs.empty());
302 EXPECT_TRUE(pixel_refs[0] == discardable_bitmap[1][1].pixelRef());
303 EXPECT_EQ(1u, pixel_refs.size()); 305 EXPECT_EQ(1u, pixel_refs.size());
306 EXPECT_TRUE(pixel_refs[0].pixel_ref == discardable_bitmap[1][1].pixelRef());
307 EXPECT_EQ(gfx::RectF(140, 140, 32, 32).ToString(),
308 gfx::SkRectToRectF(pixel_refs[0].pixel_ref_rect).ToString());
304 } 309 }
305 { 310 {
306 std::vector<SkPixelRef*> pixel_refs; 311 std::vector<skia::PositionPixelRef> pixel_refs;
307 raster_source->GatherPixelRefs(gfx::Rect(70, 70, 64, 64), 0.5, &pixel_refs); 312 raster_source->GatherPixelRefs(gfx::Rect(70, 70, 64, 64), 0.5, &pixel_refs);
308 EXPECT_FALSE(pixel_refs.empty());
309 EXPECT_TRUE(pixel_refs[0] == discardable_bitmap[1][1].pixelRef());
310 EXPECT_EQ(1u, pixel_refs.size()); 313 EXPECT_EQ(1u, pixel_refs.size());
314 EXPECT_TRUE(pixel_refs[0].pixel_ref == discardable_bitmap[1][1].pixelRef());
315 EXPECT_EQ(gfx::RectF(140, 140, 32, 32).ToString(),
316 gfx::SkRectToRectF(pixel_refs[0].pixel_ref_rect).ToString());
311 } 317 }
312 318
313 // Ensure there's no discardable pixel refs in the empty cell 319 // Ensure there's no discardable pixel refs in the empty cell
314 { 320 {
315 std::vector<SkPixelRef*> pixel_refs; 321 std::vector<skia::PositionPixelRef> pixel_refs;
316 raster_source->GatherPixelRefs(gfx::Rect(140, 0, 128, 128), 1.0, 322 raster_source->GatherPixelRefs(gfx::Rect(140, 0, 128, 128), 1.0,
317 &pixel_refs); 323 &pixel_refs);
318 EXPECT_TRUE(pixel_refs.empty()); 324 EXPECT_TRUE(pixel_refs.empty());
319 } 325 }
320 326
321 // Layer sized iterators. These should find all 3 pixel refs. 327 // Layer sized iterators. These should find all 3 pixel refs.
322 { 328 {
323 std::vector<SkPixelRef*> pixel_refs; 329 std::vector<skia::PositionPixelRef> pixel_refs;
324 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 256, 256), 1.0, &pixel_refs); 330 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 256, 256), 1.0, &pixel_refs);
325 EXPECT_FALSE(pixel_refs.empty());
326 EXPECT_TRUE(pixel_refs[0] == discardable_bitmap[0][0].pixelRef());
327 EXPECT_TRUE(pixel_refs[1] == discardable_bitmap[1][0].pixelRef());
328 EXPECT_TRUE(pixel_refs[2] == discardable_bitmap[1][1].pixelRef());
329 EXPECT_EQ(3u, pixel_refs.size()); 331 EXPECT_EQ(3u, pixel_refs.size());
332 EXPECT_TRUE(pixel_refs[0].pixel_ref == discardable_bitmap[0][0].pixelRef());
333 EXPECT_TRUE(pixel_refs[1].pixel_ref == discardable_bitmap[1][0].pixelRef());
334 EXPECT_TRUE(pixel_refs[2].pixel_ref == discardable_bitmap[1][1].pixelRef());
335 EXPECT_EQ(gfx::RectF(32, 32).ToString(),
336 gfx::SkRectToRectF(pixel_refs[0].pixel_ref_rect).ToString());
337 EXPECT_EQ(gfx::RectF(0, 130, 32, 32).ToString(),
338 gfx::SkRectToRectF(pixel_refs[1].pixel_ref_rect).ToString());
339 EXPECT_EQ(gfx::RectF(140, 140, 32, 32).ToString(),
340 gfx::SkRectToRectF(pixel_refs[2].pixel_ref_rect).ToString());
330 } 341 }
331 { 342 {
332 std::vector<SkPixelRef*> pixel_refs; 343 std::vector<skia::PositionPixelRef> pixel_refs;
333 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 512, 512), 2.0, &pixel_refs); 344 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 512, 512), 2.0, &pixel_refs);
334 EXPECT_FALSE(pixel_refs.empty());
335 EXPECT_TRUE(pixel_refs[0] == discardable_bitmap[0][0].pixelRef());
336 EXPECT_TRUE(pixel_refs[1] == discardable_bitmap[1][0].pixelRef());
337 EXPECT_TRUE(pixel_refs[2] == discardable_bitmap[1][1].pixelRef());
338 EXPECT_EQ(3u, pixel_refs.size()); 345 EXPECT_EQ(3u, pixel_refs.size());
346 EXPECT_TRUE(pixel_refs[0].pixel_ref == discardable_bitmap[0][0].pixelRef());
347 EXPECT_TRUE(pixel_refs[1].pixel_ref == discardable_bitmap[1][0].pixelRef());
348 EXPECT_TRUE(pixel_refs[2].pixel_ref == discardable_bitmap[1][1].pixelRef());
349 EXPECT_EQ(gfx::RectF(32, 32).ToString(),
350 gfx::SkRectToRectF(pixel_refs[0].pixel_ref_rect).ToString());
351 EXPECT_EQ(gfx::RectF(0, 130, 32, 32).ToString(),
352 gfx::SkRectToRectF(pixel_refs[1].pixel_ref_rect).ToString());
353 EXPECT_EQ(gfx::RectF(140, 140, 32, 32).ToString(),
354 gfx::SkRectToRectF(pixel_refs[2].pixel_ref_rect).ToString());
339 } 355 }
340 { 356 {
341 std::vector<SkPixelRef*> pixel_refs; 357 std::vector<skia::PositionPixelRef> pixel_refs;
342 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 128, 128), 0.5, &pixel_refs); 358 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 128, 128), 0.5, &pixel_refs);
343 EXPECT_FALSE(pixel_refs.empty());
344 EXPECT_TRUE(pixel_refs[0] == discardable_bitmap[0][0].pixelRef());
345 EXPECT_TRUE(pixel_refs[1] == discardable_bitmap[1][0].pixelRef());
346 EXPECT_TRUE(pixel_refs[2] == discardable_bitmap[1][1].pixelRef());
347 EXPECT_EQ(3u, pixel_refs.size()); 359 EXPECT_EQ(3u, pixel_refs.size());
360 EXPECT_TRUE(pixel_refs[0].pixel_ref == discardable_bitmap[0][0].pixelRef());
361 EXPECT_TRUE(pixel_refs[1].pixel_ref == discardable_bitmap[1][0].pixelRef());
362 EXPECT_TRUE(pixel_refs[2].pixel_ref == discardable_bitmap[1][1].pixelRef());
363 EXPECT_EQ(gfx::RectF(32, 32).ToString(),
364 gfx::SkRectToRectF(pixel_refs[0].pixel_ref_rect).ToString());
365 EXPECT_EQ(gfx::RectF(0, 130, 32, 32).ToString(),
366 gfx::SkRectToRectF(pixel_refs[1].pixel_ref_rect).ToString());
367 EXPECT_EQ(gfx::RectF(140, 140, 32, 32).ToString(),
368 gfx::SkRectToRectF(pixel_refs[2].pixel_ref_rect).ToString());
348 } 369 }
349 } 370 }
350 371
351 TYPED_TEST(RecordingSourceTest, DiscardablePixelRefsBaseNonDiscardable) { 372 TYPED_TEST(RecordingSourceTest, DiscardablePixelRefsBaseNonDiscardable) {
352 gfx::Size grid_cell_size(256, 256); 373 gfx::Size grid_cell_size(256, 256);
353 gfx::Rect recorded_viewport(0, 0, 512, 512); 374 gfx::Rect recorded_viewport(0, 0, 512, 512);
354 375
355 scoped_ptr<TypeParam> recording_source = 376 scoped_ptr<TypeParam> recording_source =
356 CreateRecordingSource<TypeParam>(recorded_viewport, grid_cell_size); 377 CreateRecordingSource<TypeParam>(recorded_viewport, grid_cell_size);
357 378
(...skipping 19 matching lines...) Expand all
377 recording_source->add_draw_bitmap(discardable_bitmap[1][1], 398 recording_source->add_draw_bitmap(discardable_bitmap[1][1],
378 gfx::Point(260, 260)); 399 gfx::Point(260, 260));
379 recording_source->SetGatherPixelRefs(true); 400 recording_source->SetGatherPixelRefs(true);
380 recording_source->Rerecord(); 401 recording_source->Rerecord();
381 402
382 scoped_refptr<RasterSource> raster_source = 403 scoped_refptr<RasterSource> raster_source =
383 CreateRasterSource<TypeParam>(recording_source.get()); 404 CreateRasterSource<TypeParam>(recording_source.get());
384 405
385 // Tile sized iterators. These should find only one pixel ref. 406 // Tile sized iterators. These should find only one pixel ref.
386 { 407 {
387 std::vector<SkPixelRef*> pixel_refs; 408 std::vector<skia::PositionPixelRef> pixel_refs;
388 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 256, 256), 1.0, &pixel_refs); 409 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 256, 256), 1.0, &pixel_refs);
389 EXPECT_FALSE(pixel_refs.empty());
390 EXPECT_TRUE(pixel_refs[0] == discardable_bitmap[0][0].pixelRef());
391 EXPECT_EQ(1u, pixel_refs.size()); 410 EXPECT_EQ(1u, pixel_refs.size());
411 EXPECT_TRUE(pixel_refs[0].pixel_ref == discardable_bitmap[0][0].pixelRef());
412 EXPECT_EQ(gfx::RectF(128, 128).ToString(),
413 gfx::SkRectToRectF(pixel_refs[0].pixel_ref_rect).ToString());
392 } 414 }
393 { 415 {
394 std::vector<SkPixelRef*> pixel_refs; 416 std::vector<skia::PositionPixelRef> pixel_refs;
395 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 512, 512), 2.0, &pixel_refs); 417 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 512, 512), 2.0, &pixel_refs);
396 EXPECT_FALSE(pixel_refs.empty());
397 EXPECT_TRUE(pixel_refs[0] == discardable_bitmap[0][0].pixelRef());
398 EXPECT_EQ(1u, pixel_refs.size()); 418 EXPECT_EQ(1u, pixel_refs.size());
419 EXPECT_TRUE(pixel_refs[0].pixel_ref == discardable_bitmap[0][0].pixelRef());
420 EXPECT_EQ(gfx::RectF(128, 128).ToString(),
421 gfx::SkRectToRectF(pixel_refs[0].pixel_ref_rect).ToString());
399 } 422 }
400 { 423 {
401 std::vector<SkPixelRef*> pixel_refs; 424 std::vector<skia::PositionPixelRef> pixel_refs;
402 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 128, 128), 0.5, &pixel_refs); 425 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 128, 128), 0.5, &pixel_refs);
403 EXPECT_FALSE(pixel_refs.empty());
404 EXPECT_TRUE(pixel_refs[0] == discardable_bitmap[0][0].pixelRef());
405 EXPECT_EQ(1u, pixel_refs.size()); 426 EXPECT_EQ(1u, pixel_refs.size());
427 EXPECT_TRUE(pixel_refs[0].pixel_ref == discardable_bitmap[0][0].pixelRef());
428 EXPECT_EQ(gfx::RectF(128, 128).ToString(),
429 gfx::SkRectToRectF(pixel_refs[0].pixel_ref_rect).ToString());
406 } 430 }
407 // Shifted tile sized iterators. These should find only one pixel ref. 431 // Shifted tile sized iterators. These should find only one pixel ref.
408 { 432 {
409 std::vector<SkPixelRef*> pixel_refs; 433 std::vector<skia::PositionPixelRef> pixel_refs;
410 raster_source->GatherPixelRefs(gfx::Rect(260, 260, 256, 256), 1.0, 434 raster_source->GatherPixelRefs(gfx::Rect(260, 260, 256, 256), 1.0,
411 &pixel_refs); 435 &pixel_refs);
412 EXPECT_FALSE(pixel_refs.empty());
413 EXPECT_TRUE(pixel_refs[0] == discardable_bitmap[1][1].pixelRef());
414 EXPECT_EQ(1u, pixel_refs.size()); 436 EXPECT_EQ(1u, pixel_refs.size());
437 EXPECT_TRUE(pixel_refs[0].pixel_ref == discardable_bitmap[1][1].pixelRef());
438 EXPECT_EQ(gfx::RectF(260, 260, 128, 128).ToString(),
439 gfx::SkRectToRectF(pixel_refs[0].pixel_ref_rect).ToString());
415 } 440 }
416 { 441 {
417 std::vector<SkPixelRef*> pixel_refs; 442 std::vector<skia::PositionPixelRef> pixel_refs;
418 raster_source->GatherPixelRefs(gfx::Rect(520, 520, 512, 512), 2.0, 443 raster_source->GatherPixelRefs(gfx::Rect(520, 520, 512, 512), 2.0,
419 &pixel_refs); 444 &pixel_refs);
420 EXPECT_FALSE(pixel_refs.empty());
421 EXPECT_TRUE(pixel_refs[0] == discardable_bitmap[1][1].pixelRef());
422 EXPECT_EQ(1u, pixel_refs.size()); 445 EXPECT_EQ(1u, pixel_refs.size());
446 EXPECT_TRUE(pixel_refs[0].pixel_ref == discardable_bitmap[1][1].pixelRef());
447 EXPECT_EQ(gfx::RectF(260, 260, 128, 128).ToString(),
448 gfx::SkRectToRectF(pixel_refs[0].pixel_ref_rect).ToString());
423 } 449 }
424 { 450 {
425 std::vector<SkPixelRef*> pixel_refs; 451 std::vector<skia::PositionPixelRef> pixel_refs;
426 raster_source->GatherPixelRefs(gfx::Rect(130, 130, 128, 128), 0.5, 452 raster_source->GatherPixelRefs(gfx::Rect(130, 130, 128, 128), 0.5,
427 &pixel_refs); 453 &pixel_refs);
428 EXPECT_FALSE(pixel_refs.empty());
429 EXPECT_TRUE(pixel_refs[0] == discardable_bitmap[1][1].pixelRef());
430 EXPECT_EQ(1u, pixel_refs.size()); 454 EXPECT_EQ(1u, pixel_refs.size());
455 EXPECT_TRUE(pixel_refs[0].pixel_ref == discardable_bitmap[1][1].pixelRef());
456 EXPECT_EQ(gfx::RectF(260, 260, 128, 128).ToString(),
457 gfx::SkRectToRectF(pixel_refs[0].pixel_ref_rect).ToString());
431 } 458 }
432 // Ensure there's no discardable pixel refs in the empty cell 459 // Ensure there's no discardable pixel refs in the empty cell
433 { 460 {
434 std::vector<SkPixelRef*> pixel_refs; 461 std::vector<skia::PositionPixelRef> pixel_refs;
435 raster_source->GatherPixelRefs(gfx::Rect(0, 256, 256, 256), 1.0, 462 raster_source->GatherPixelRefs(gfx::Rect(0, 256, 256, 256), 1.0,
436 &pixel_refs); 463 &pixel_refs);
437 EXPECT_TRUE(pixel_refs.empty()); 464 EXPECT_TRUE(pixel_refs.empty());
438 } 465 }
439 // Layer sized iterators. These should find three pixel ref. 466 // Layer sized iterators. These should find three pixel ref.
440 { 467 {
441 std::vector<SkPixelRef*> pixel_refs; 468 std::vector<skia::PositionPixelRef> pixel_refs;
442 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 512, 512), 1.0, &pixel_refs); 469 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 512, 512), 1.0, &pixel_refs);
443 EXPECT_FALSE(pixel_refs.empty());
444 EXPECT_TRUE(pixel_refs[0] == discardable_bitmap[0][0].pixelRef());
445 EXPECT_TRUE(pixel_refs[1] == discardable_bitmap[0][1].pixelRef());
446 EXPECT_TRUE(pixel_refs[2] == discardable_bitmap[1][1].pixelRef());
447 EXPECT_EQ(3u, pixel_refs.size()); 470 EXPECT_EQ(3u, pixel_refs.size());
471 EXPECT_TRUE(pixel_refs[0].pixel_ref == discardable_bitmap[0][0].pixelRef());
472 EXPECT_TRUE(pixel_refs[1].pixel_ref == discardable_bitmap[0][1].pixelRef());
473 EXPECT_TRUE(pixel_refs[2].pixel_ref == discardable_bitmap[1][1].pixelRef());
474 EXPECT_EQ(gfx::RectF(128, 128).ToString(),
475 gfx::SkRectToRectF(pixel_refs[0].pixel_ref_rect).ToString());
476 EXPECT_EQ(gfx::RectF(260, 0, 128, 128).ToString(),
477 gfx::SkRectToRectF(pixel_refs[1].pixel_ref_rect).ToString());
478 EXPECT_EQ(gfx::RectF(260, 260, 128, 128).ToString(),
479 gfx::SkRectToRectF(pixel_refs[2].pixel_ref_rect).ToString());
448 } 480 }
449 { 481 {
450 std::vector<SkPixelRef*> pixel_refs; 482 std::vector<skia::PositionPixelRef> pixel_refs;
451 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 1024, 1024), 2.0, 483 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 1024, 1024), 2.0,
452 &pixel_refs); 484 &pixel_refs);
453 EXPECT_FALSE(pixel_refs.empty());
454 EXPECT_TRUE(pixel_refs[0] == discardable_bitmap[0][0].pixelRef());
455 EXPECT_TRUE(pixel_refs[1] == discardable_bitmap[0][1].pixelRef());
456 EXPECT_TRUE(pixel_refs[2] == discardable_bitmap[1][1].pixelRef());
457 EXPECT_EQ(3u, pixel_refs.size()); 485 EXPECT_EQ(3u, pixel_refs.size());
486 EXPECT_TRUE(pixel_refs[0].pixel_ref == discardable_bitmap[0][0].pixelRef());
487 EXPECT_TRUE(pixel_refs[1].pixel_ref == discardable_bitmap[0][1].pixelRef());
488 EXPECT_TRUE(pixel_refs[2].pixel_ref == discardable_bitmap[1][1].pixelRef());
489 EXPECT_EQ(gfx::RectF(128, 128).ToString(),
490 gfx::SkRectToRectF(pixel_refs[0].pixel_ref_rect).ToString());
491 EXPECT_EQ(gfx::RectF(260, 0, 128, 128).ToString(),
492 gfx::SkRectToRectF(pixel_refs[1].pixel_ref_rect).ToString());
493 EXPECT_EQ(gfx::RectF(260, 260, 128, 128).ToString(),
494 gfx::SkRectToRectF(pixel_refs[2].pixel_ref_rect).ToString());
458 } 495 }
459 { 496 {
460 std::vector<SkPixelRef*> pixel_refs; 497 std::vector<skia::PositionPixelRef> pixel_refs;
461 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 256, 256), 0.5, &pixel_refs); 498 raster_source->GatherPixelRefs(gfx::Rect(0, 0, 256, 256), 0.5, &pixel_refs);
462 EXPECT_FALSE(pixel_refs.empty());
463 EXPECT_TRUE(pixel_refs[0] == discardable_bitmap[0][0].pixelRef());
464 EXPECT_TRUE(pixel_refs[1] == discardable_bitmap[0][1].pixelRef());
465 EXPECT_TRUE(pixel_refs[2] == discardable_bitmap[1][1].pixelRef());
466 EXPECT_EQ(3u, pixel_refs.size()); 499 EXPECT_EQ(3u, pixel_refs.size());
500 EXPECT_TRUE(pixel_refs[0].pixel_ref == discardable_bitmap[0][0].pixelRef());
501 EXPECT_TRUE(pixel_refs[1].pixel_ref == discardable_bitmap[0][1].pixelRef());
502 EXPECT_TRUE(pixel_refs[2].pixel_ref == discardable_bitmap[1][1].pixelRef());
503 EXPECT_EQ(gfx::RectF(128, 128).ToString(),
504 gfx::SkRectToRectF(pixel_refs[0].pixel_ref_rect).ToString());
505 EXPECT_EQ(gfx::RectF(260, 0, 128, 128).ToString(),
506 gfx::SkRectToRectF(pixel_refs[1].pixel_ref_rect).ToString());
507 EXPECT_EQ(gfx::RectF(260, 260, 128, 128).ToString(),
508 gfx::SkRectToRectF(pixel_refs[2].pixel_ref_rect).ToString());
467 } 509 }
468 } 510 }
469 511
470 } // namespace 512 } // namespace
471 } // namespace cc 513 } // namespace cc
OLDNEW
« no previous file with comments | « cc/playback/raster_source.h ('k') | cc/tiles/image_decode_controller.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698