OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |