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

Side by Side Diff: cc/delegated_renderer_layer_impl_unittest.cc

Issue 12804006: cc: Save correct frame begin time to FrameRateCounter (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Rebase to 188402 Created 7 years, 9 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 | « no previous file | cc/frame_rate_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 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 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 "cc/delegated_renderer_layer_impl.h" 5 #include "cc/delegated_renderer_layer_impl.h"
6 6
7 #include "cc/append_quads_data.h" 7 #include "cc/append_quads_data.h"
8 #include "cc/layer_tree_host_impl.h" 8 #include "cc/layer_tree_host_impl.h"
9 #include "cc/layer_tree_impl.h" 9 #include "cc/layer_tree_impl.h"
10 #include "cc/quad_sink.h" 10 #include "cc/quad_sink.h"
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after
158 EXPECT_NE(4, frame.render_passes[4]->id.layer_id); 158 EXPECT_NE(4, frame.render_passes[4]->id.layer_id);
159 EXPECT_EQ(0, frame.render_passes[4]->id.index); 159 EXPECT_EQ(0, frame.render_passes[4]->id.index);
160 160
161 // The DelegatedRendererLayer should have added its RenderPasses to the frame 161 // The DelegatedRendererLayer should have added its RenderPasses to the frame
162 // in order. 162 // in order.
163 EXPECT_EQ(gfx::Rect(6, 6, 6, 6).ToString(), 163 EXPECT_EQ(gfx::Rect(6, 6, 6, 6).ToString(),
164 frame.render_passes[1]->output_rect.ToString()); 164 frame.render_passes[1]->output_rect.ToString());
165 EXPECT_EQ(gfx::Rect(7, 7, 7, 7).ToString(), 165 EXPECT_EQ(gfx::Rect(7, 7, 7, 7).ToString(),
166 frame.render_passes[2]->output_rect.ToString()); 166 frame.render_passes[2]->output_rect.ToString());
167 167
168 host_impl_->DrawLayers(&frame); 168 host_impl_->DrawLayers(&frame, base::TimeTicks::Now());
169 host_impl_->DidDrawAllLayers(frame); 169 host_impl_->DidDrawAllLayers(frame);
170 } 170 }
171 171
172 TEST_F(DelegatedRendererLayerImplTestSimple, 172 TEST_F(DelegatedRendererLayerImplTestSimple,
173 AddsQuadsToContributingRenderPasses) { 173 AddsQuadsToContributingRenderPasses) {
174 LayerTreeHostImpl::FrameData frame; 174 LayerTreeHostImpl::FrameData frame;
175 EXPECT_TRUE(host_impl_->PrepareToDraw(&frame)); 175 EXPECT_TRUE(host_impl_->PrepareToDraw(&frame));
176 176
177 // Each non-DelegatedRendererLayer added one RenderPass. The 177 // Each non-DelegatedRendererLayer added one RenderPass. The
178 // DelegatedRendererLayer added two contributing passes. 178 // DelegatedRendererLayer added two contributing passes.
(...skipping 15 matching lines...) Expand all
194 // Verify it added the right quads. 194 // Verify it added the right quads.
195 ASSERT_EQ(2u, frame.render_passes[2]->quad_list.size()); 195 ASSERT_EQ(2u, frame.render_passes[2]->quad_list.size());
196 EXPECT_EQ(gfx::Rect(0, 0, 7, 7).ToString(), 196 EXPECT_EQ(gfx::Rect(0, 0, 7, 7).ToString(),
197 frame.render_passes[2]->quad_list[0]->rect.ToString()); 197 frame.render_passes[2]->quad_list[0]->rect.ToString());
198 EXPECT_EQ(gfx::Rect(6, 6, 6, 6).ToString(), 198 EXPECT_EQ(gfx::Rect(6, 6, 6, 6).ToString(),
199 frame.render_passes[2]->quad_list[1]->rect.ToString()); 199 frame.render_passes[2]->quad_list[1]->rect.ToString());
200 ASSERT_EQ(1u, frame.render_passes[1]->quad_list.size()); 200 ASSERT_EQ(1u, frame.render_passes[1]->quad_list.size());
201 EXPECT_EQ(gfx::Rect(0, 0, 6, 6).ToString(), 201 EXPECT_EQ(gfx::Rect(0, 0, 6, 6).ToString(),
202 frame.render_passes[1]->quad_list[0]->rect.ToString()); 202 frame.render_passes[1]->quad_list[0]->rect.ToString());
203 203
204 host_impl_->DrawLayers(&frame); 204 host_impl_->DrawLayers(&frame, base::TimeTicks::Now());
205 host_impl_->DidDrawAllLayers(frame); 205 host_impl_->DidDrawAllLayers(frame);
206 } 206 }
207 207
208 TEST_F(DelegatedRendererLayerImplTestSimple, AddsQuadsToTargetRenderPass) { 208 TEST_F(DelegatedRendererLayerImplTestSimple, AddsQuadsToTargetRenderPass) {
209 LayerTreeHostImpl::FrameData frame; 209 LayerTreeHostImpl::FrameData frame;
210 EXPECT_TRUE(host_impl_->PrepareToDraw(&frame)); 210 EXPECT_TRUE(host_impl_->PrepareToDraw(&frame));
211 211
212 // Each non-DelegatedRendererLayer added one RenderPass. The 212 // Each non-DelegatedRendererLayer added one RenderPass. The
213 // DelegatedRendererLayer added two contributing passes. 213 // DelegatedRendererLayer added two contributing passes.
214 ASSERT_EQ(5u, frame.render_passes.size()); 214 ASSERT_EQ(5u, frame.render_passes.size());
215 215
216 // The layer's target is the RenderPass from m_layer_after. 216 // The layer's target is the RenderPass from m_layer_after.
217 EXPECT_EQ(RenderPass::Id(3, 0), frame.render_passes[3]->id); 217 EXPECT_EQ(RenderPass::Id(3, 0), frame.render_passes[3]->id);
218 218
219 // The DelegatedRendererLayer should have added copies of quads in its root 219 // The DelegatedRendererLayer should have added copies of quads in its root
220 // RenderPass to its target RenderPass. The m_layer_after also adds one quad. 220 // RenderPass to its target RenderPass. The m_layer_after also adds one quad.
221 ASSERT_EQ(2u, frame.render_passes[3]->quad_list.size()); 221 ASSERT_EQ(2u, frame.render_passes[3]->quad_list.size());
222 222
223 // Verify it added the right quads. 223 // Verify it added the right quads.
224 EXPECT_EQ(gfx::Rect(7, 7, 7, 7).ToString(), 224 EXPECT_EQ(gfx::Rect(7, 7, 7, 7).ToString(),
225 frame.render_passes[3]->quad_list[0]->rect.ToString()); 225 frame.render_passes[3]->quad_list[0]->rect.ToString());
226 226
227 // Its target layer should have a quad as well. 227 // Its target layer should have a quad as well.
228 EXPECT_EQ(gfx::Rect(0, 0, 15, 15).ToString(), 228 EXPECT_EQ(gfx::Rect(0, 0, 15, 15).ToString(),
229 frame.render_passes[3]->quad_list[1]->rect.ToString()); 229 frame.render_passes[3]->quad_list[1]->rect.ToString());
230 230
231 host_impl_->DrawLayers(&frame); 231 host_impl_->DrawLayers(&frame, base::TimeTicks::Now());
232 host_impl_->DidDrawAllLayers(frame); 232 host_impl_->DidDrawAllLayers(frame);
233 } 233 }
234 234
235 TEST_F(DelegatedRendererLayerImplTestSimple, 235 TEST_F(DelegatedRendererLayerImplTestSimple,
236 QuadsFromRootRenderPassAreModifiedForTheTarget) { 236 QuadsFromRootRenderPassAreModifiedForTheTarget) {
237 LayerTreeHostImpl::FrameData frame; 237 LayerTreeHostImpl::FrameData frame;
238 EXPECT_TRUE(host_impl_->PrepareToDraw(&frame)); 238 EXPECT_TRUE(host_impl_->PrepareToDraw(&frame));
239 239
240 // Each non-DelegatedRendererLayer added one RenderPass. The 240 // Each non-DelegatedRendererLayer added one RenderPass. The
241 // DelegatedRendererLayer added two contributing passes. 241 // DelegatedRendererLayer added two contributing passes.
(...skipping 13 matching lines...) Expand all
255 // Quads from non-root RenderPasses should not be shifted though. 255 // Quads from non-root RenderPasses should not be shifted though.
256 ASSERT_EQ(2u, frame.render_passes[2]->quad_list.size()); 256 ASSERT_EQ(2u, frame.render_passes[2]->quad_list.size());
257 EXPECT_TRANSFORMATION_MATRIX_EQ( 257 EXPECT_TRANSFORMATION_MATRIX_EQ(
258 gfx::Transform(), frame.render_passes[2]->quad_list[0]->quadTransform()); 258 gfx::Transform(), frame.render_passes[2]->quad_list[0]->quadTransform());
259 EXPECT_TRANSFORMATION_MATRIX_EQ( 259 EXPECT_TRANSFORMATION_MATRIX_EQ(
260 gfx::Transform(), frame.render_passes[2]->quad_list[1]->quadTransform()); 260 gfx::Transform(), frame.render_passes[2]->quad_list[1]->quadTransform());
261 ASSERT_EQ(1u, frame.render_passes[1]->quad_list.size()); 261 ASSERT_EQ(1u, frame.render_passes[1]->quad_list.size());
262 EXPECT_TRANSFORMATION_MATRIX_EQ( 262 EXPECT_TRANSFORMATION_MATRIX_EQ(
263 gfx::Transform(), frame.render_passes[1]->quad_list[0]->quadTransform()); 263 gfx::Transform(), frame.render_passes[1]->quad_list[0]->quadTransform());
264 264
265 host_impl_->DrawLayers(&frame); 265 host_impl_->DrawLayers(&frame, base::TimeTicks::Now());
266 host_impl_->DidDrawAllLayers(frame); 266 host_impl_->DidDrawAllLayers(frame);
267 } 267 }
268 268
269 TEST_F(DelegatedRendererLayerImplTestSimple, DoesNotOwnARenderSurface) { 269 TEST_F(DelegatedRendererLayerImplTestSimple, DoesNotOwnARenderSurface) {
270 LayerTreeHostImpl::FrameData frame; 270 LayerTreeHostImpl::FrameData frame;
271 EXPECT_TRUE(host_impl_->PrepareToDraw(&frame)); 271 EXPECT_TRUE(host_impl_->PrepareToDraw(&frame));
272 272
273 // If the DelegatedRendererLayer is axis aligned and has opacity 1, then it 273 // If the DelegatedRendererLayer is axis aligned and has opacity 1, then it
274 // has no need to be a renderSurface for the quads it carries. 274 // has no need to be a renderSurface for the quads it carries.
275 EXPECT_FALSE(delegated_renderer_layer_->render_surface()); 275 EXPECT_FALSE(delegated_renderer_layer_->render_surface());
276 276
277 host_impl_->DrawLayers(&frame); 277 host_impl_->DrawLayers(&frame, base::TimeTicks::Now());
278 host_impl_->DidDrawAllLayers(frame); 278 host_impl_->DidDrawAllLayers(frame);
279 } 279 }
280 280
281 TEST_F(DelegatedRendererLayerImplTestSimple, DoesOwnARenderSurfaceForOpacity) { 281 TEST_F(DelegatedRendererLayerImplTestSimple, DoesOwnARenderSurfaceForOpacity) {
282 delegated_renderer_layer_->SetOpacity(0.5f); 282 delegated_renderer_layer_->SetOpacity(0.5f);
283 283
284 LayerTreeHostImpl::FrameData frame; 284 LayerTreeHostImpl::FrameData frame;
285 EXPECT_TRUE(host_impl_->PrepareToDraw(&frame)); 285 EXPECT_TRUE(host_impl_->PrepareToDraw(&frame));
286 286
287 // This test case has quads from multiple layers in the delegated renderer, so 287 // This test case has quads from multiple layers in the delegated renderer, so
288 // if the DelegatedRendererLayer has opacity < 1, it should end up with a 288 // if the DelegatedRendererLayer has opacity < 1, it should end up with a
289 // render surface. 289 // render surface.
290 EXPECT_TRUE(delegated_renderer_layer_->render_surface()); 290 EXPECT_TRUE(delegated_renderer_layer_->render_surface());
291 291
292 host_impl_->DrawLayers(&frame); 292 host_impl_->DrawLayers(&frame, base::TimeTicks::Now());
293 host_impl_->DidDrawAllLayers(frame); 293 host_impl_->DidDrawAllLayers(frame);
294 } 294 }
295 295
296 TEST_F(DelegatedRendererLayerImplTestSimple, 296 TEST_F(DelegatedRendererLayerImplTestSimple,
297 DoesOwnARenderSurfaceForTransform) { 297 DoesOwnARenderSurfaceForTransform) {
298 gfx::Transform rotation; 298 gfx::Transform rotation;
299 rotation.RotateAboutZAxis(30.0); 299 rotation.RotateAboutZAxis(30.0);
300 delegated_renderer_layer_->SetTransform(rotation); 300 delegated_renderer_layer_->SetTransform(rotation);
301 301
302 LayerTreeHostImpl::FrameData frame; 302 LayerTreeHostImpl::FrameData frame;
303 EXPECT_TRUE(host_impl_->PrepareToDraw(&frame)); 303 EXPECT_TRUE(host_impl_->PrepareToDraw(&frame));
304 304
305 // This test case has quads from multiple layers in the delegated renderer, so 305 // This test case has quads from multiple layers in the delegated renderer, so
306 // if the DelegatedRendererLayer has opacity < 1, it should end up with a 306 // if the DelegatedRendererLayer has opacity < 1, it should end up with a
307 // render surface. 307 // render surface.
308 EXPECT_TRUE(delegated_renderer_layer_->render_surface()); 308 EXPECT_TRUE(delegated_renderer_layer_->render_surface());
309 309
310 host_impl_->DrawLayers(&frame); 310 host_impl_->DrawLayers(&frame, base::TimeTicks::Now());
311 host_impl_->DidDrawAllLayers(frame); 311 host_impl_->DidDrawAllLayers(frame);
312 } 312 }
313 313
314 class DelegatedRendererLayerImplTestOwnSurface 314 class DelegatedRendererLayerImplTestOwnSurface
315 : public DelegatedRendererLayerImplTestSimple { 315 : public DelegatedRendererLayerImplTestSimple {
316 public: 316 public:
317 DelegatedRendererLayerImplTestOwnSurface() 317 DelegatedRendererLayerImplTestOwnSurface()
318 : DelegatedRendererLayerImplTestSimple() { 318 : DelegatedRendererLayerImplTestSimple() {
319 delegated_renderer_layer_->SetForceRenderSurface(true); 319 delegated_renderer_layer_->SetForceRenderSurface(true);
320 } 320 }
(...skipping 26 matching lines...) Expand all
347 EXPECT_NE(4, frame.render_passes[5]->id.layer_id); 347 EXPECT_NE(4, frame.render_passes[5]->id.layer_id);
348 EXPECT_EQ(0, frame.render_passes[5]->id.index); 348 EXPECT_EQ(0, frame.render_passes[5]->id.index);
349 349
350 // The DelegatedRendererLayer should have added its RenderPasses to the frame 350 // The DelegatedRendererLayer should have added its RenderPasses to the frame
351 // in order. 351 // in order.
352 EXPECT_EQ(gfx::Rect(6, 6, 6, 6).ToString(), 352 EXPECT_EQ(gfx::Rect(6, 6, 6, 6).ToString(),
353 frame.render_passes[1]->output_rect.ToString()); 353 frame.render_passes[1]->output_rect.ToString());
354 EXPECT_EQ(gfx::Rect(7, 7, 7, 7).ToString(), 354 EXPECT_EQ(gfx::Rect(7, 7, 7, 7).ToString(),
355 frame.render_passes[2]->output_rect.ToString()); 355 frame.render_passes[2]->output_rect.ToString());
356 356
357 host_impl_->DrawLayers(&frame); 357 host_impl_->DrawLayers(&frame, base::TimeTicks::Now());
358 host_impl_->DidDrawAllLayers(frame); 358 host_impl_->DidDrawAllLayers(frame);
359 } 359 }
360 360
361 TEST_F(DelegatedRendererLayerImplTestOwnSurface, 361 TEST_F(DelegatedRendererLayerImplTestOwnSurface,
362 AddsQuadsToContributingRenderPasses) { 362 AddsQuadsToContributingRenderPasses) {
363 LayerTreeHostImpl::FrameData frame; 363 LayerTreeHostImpl::FrameData frame;
364 EXPECT_TRUE(host_impl_->PrepareToDraw(&frame)); 364 EXPECT_TRUE(host_impl_->PrepareToDraw(&frame));
365 365
366 // Each non-DelegatedRendererLayer added one RenderPass. The 366 // Each non-DelegatedRendererLayer added one RenderPass. The
367 // DelegatedRendererLayer added two contributing passes and its owned surface 367 // DelegatedRendererLayer added two contributing passes and its owned surface
(...skipping 16 matching lines...) Expand all
384 // Verify it added the right quads. 384 // Verify it added the right quads.
385 ASSERT_EQ(2u, frame.render_passes[2]->quad_list.size()); 385 ASSERT_EQ(2u, frame.render_passes[2]->quad_list.size());
386 EXPECT_EQ(gfx::Rect(0, 0, 7, 7).ToString(), 386 EXPECT_EQ(gfx::Rect(0, 0, 7, 7).ToString(),
387 frame.render_passes[2]->quad_list[0]->rect.ToString()); 387 frame.render_passes[2]->quad_list[0]->rect.ToString());
388 EXPECT_EQ(gfx::Rect(6, 6, 6, 6).ToString(), 388 EXPECT_EQ(gfx::Rect(6, 6, 6, 6).ToString(),
389 frame.render_passes[2]->quad_list[1]->rect.ToString()); 389 frame.render_passes[2]->quad_list[1]->rect.ToString());
390 ASSERT_EQ(1u, frame.render_passes[1]->quad_list.size()); 390 ASSERT_EQ(1u, frame.render_passes[1]->quad_list.size());
391 EXPECT_EQ(gfx::Rect(0, 0, 6, 6).ToString(), 391 EXPECT_EQ(gfx::Rect(0, 0, 6, 6).ToString(),
392 frame.render_passes[1]->quad_list[0]->rect.ToString()); 392 frame.render_passes[1]->quad_list[0]->rect.ToString());
393 393
394 host_impl_->DrawLayers(&frame); 394 host_impl_->DrawLayers(&frame, base::TimeTicks::Now());
395 host_impl_->DidDrawAllLayers(frame); 395 host_impl_->DidDrawAllLayers(frame);
396 } 396 }
397 397
398 TEST_F(DelegatedRendererLayerImplTestOwnSurface, AddsQuadsToTargetRenderPass) { 398 TEST_F(DelegatedRendererLayerImplTestOwnSurface, AddsQuadsToTargetRenderPass) {
399 LayerTreeHostImpl::FrameData frame; 399 LayerTreeHostImpl::FrameData frame;
400 EXPECT_TRUE(host_impl_->PrepareToDraw(&frame)); 400 EXPECT_TRUE(host_impl_->PrepareToDraw(&frame));
401 401
402 // Each non-DelegatedRendererLayer added one RenderPass. The 402 // Each non-DelegatedRendererLayer added one RenderPass. The
403 // DelegatedRendererLayer added two contributing passes and its owned surface 403 // DelegatedRendererLayer added two contributing passes and its owned surface
404 // added one pass. 404 // added one pass.
405 ASSERT_EQ(6u, frame.render_passes.size()); 405 ASSERT_EQ(6u, frame.render_passes.size());
406 406
407 // The layer's target is the RenderPass owned by itself. 407 // The layer's target is the RenderPass owned by itself.
408 EXPECT_EQ(RenderPass::Id(4, 0), frame.render_passes[3]->id); 408 EXPECT_EQ(RenderPass::Id(4, 0), frame.render_passes[3]->id);
409 409
410 // The DelegatedRendererLayer should have added copies of quads in its root 410 // The DelegatedRendererLayer should have added copies of quads in its root
411 // RenderPass to its target RenderPass. 411 // RenderPass to its target RenderPass.
412 // The m_layer_after also adds one quad. 412 // The m_layer_after also adds one quad.
413 ASSERT_EQ(1u, frame.render_passes[3]->quad_list.size()); 413 ASSERT_EQ(1u, frame.render_passes[3]->quad_list.size());
414 414
415 // Verify it added the right quads. 415 // Verify it added the right quads.
416 EXPECT_EQ(gfx::Rect(7, 7, 7, 7).ToString(), 416 EXPECT_EQ(gfx::Rect(7, 7, 7, 7).ToString(),
417 frame.render_passes[3]->quad_list[0]->rect.ToString()); 417 frame.render_passes[3]->quad_list[0]->rect.ToString());
418 418
419 host_impl_->DrawLayers(&frame); 419 host_impl_->DrawLayers(&frame, base::TimeTicks::Now());
420 host_impl_->DidDrawAllLayers(frame); 420 host_impl_->DidDrawAllLayers(frame);
421 } 421 }
422 422
423 TEST_F(DelegatedRendererLayerImplTestOwnSurface, 423 TEST_F(DelegatedRendererLayerImplTestOwnSurface,
424 QuadsFromRootRenderPassAreNotModifiedForTheTarget) { 424 QuadsFromRootRenderPassAreNotModifiedForTheTarget) {
425 LayerTreeHostImpl::FrameData frame; 425 LayerTreeHostImpl::FrameData frame;
426 EXPECT_TRUE(host_impl_->PrepareToDraw(&frame)); 426 EXPECT_TRUE(host_impl_->PrepareToDraw(&frame));
427 427
428 // Each non-DelegatedRendererLayer added one RenderPass. The 428 // Each non-DelegatedRendererLayer added one RenderPass. The
429 // DelegatedRendererLayer added two contributing passes and its owned surface 429 // DelegatedRendererLayer added two contributing passes and its owned surface
(...skipping 11 matching lines...) Expand all
441 // Quads from non-root RenderPasses should not be shifted either. 441 // Quads from non-root RenderPasses should not be shifted either.
442 ASSERT_EQ(2u, frame.render_passes[2]->quad_list.size()); 442 ASSERT_EQ(2u, frame.render_passes[2]->quad_list.size());
443 EXPECT_TRANSFORMATION_MATRIX_EQ( 443 EXPECT_TRANSFORMATION_MATRIX_EQ(
444 gfx::Transform(), frame.render_passes[2]->quad_list[0]->quadTransform()); 444 gfx::Transform(), frame.render_passes[2]->quad_list[0]->quadTransform());
445 EXPECT_TRANSFORMATION_MATRIX_EQ( 445 EXPECT_TRANSFORMATION_MATRIX_EQ(
446 gfx::Transform(), frame.render_passes[2]->quad_list[1]->quadTransform()); 446 gfx::Transform(), frame.render_passes[2]->quad_list[1]->quadTransform());
447 ASSERT_EQ(1u, frame.render_passes[1]->quad_list.size()); 447 ASSERT_EQ(1u, frame.render_passes[1]->quad_list.size());
448 EXPECT_TRANSFORMATION_MATRIX_EQ( 448 EXPECT_TRANSFORMATION_MATRIX_EQ(
449 gfx::Transform(), frame.render_passes[1]->quad_list[0]->quadTransform()); 449 gfx::Transform(), frame.render_passes[1]->quad_list[0]->quadTransform());
450 450
451 host_impl_->DrawLayers(&frame); 451 host_impl_->DrawLayers(&frame, base::TimeTicks::Now());
452 host_impl_->DidDrawAllLayers(frame); 452 host_impl_->DidDrawAllLayers(frame);
453 } 453 }
454 454
455 class DelegatedRendererLayerImplTestTransform 455 class DelegatedRendererLayerImplTestTransform
456 : public DelegatedRendererLayerImplTest { 456 : public DelegatedRendererLayerImplTest {
457 public: 457 public:
458 void SetUpTest() { 458 void SetUpTest() {
459 scoped_ptr<LayerImpl> root_layer = LayerImpl::Create( 459 scoped_ptr<LayerImpl> root_layer = LayerImpl::Create(
460 host_impl_->active_tree(), 1); 460 host_impl_->active_tree(), 1);
461 scoped_ptr<FakeDelegatedRendererLayerImpl> delegated_renderer_layer = 461 scoped_ptr<FakeDelegatedRendererLayerImpl> delegated_renderer_layer =
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after
672 EXPECT_EQ(gfx::Rect(21, 21, 3, 3).ToString(), 672 EXPECT_EQ(gfx::Rect(21, 21, 3, 3).ToString(),
673 contrib_delegated_shared_quad_state->clip_rect.ToString()); 673 contrib_delegated_shared_quad_state->clip_rect.ToString());
674 EXPECT_FALSE(contrib_delegated_shared_quad_state->is_clipped); 674 EXPECT_FALSE(contrib_delegated_shared_quad_state->is_clipped);
675 expected.MakeIdentity(); 675 expected.MakeIdentity();
676 expected.Scale(0.8, 0.8); 676 expected.Scale(0.8, 0.8);
677 expected.Translate(9.0, 9.0); 677 expected.Translate(9.0, 9.0);
678 EXPECT_TRANSFORMATION_MATRIX_EQ( 678 EXPECT_TRANSFORMATION_MATRIX_EQ(
679 expected, 679 expected,
680 contrib_delegated_shared_quad_state->content_to_target_transform); 680 contrib_delegated_shared_quad_state->content_to_target_transform);
681 681
682 host_impl_->DrawLayers(&frame); 682 host_impl_->DrawLayers(&frame, base::TimeTicks::Now());
683 host_impl_->DidDrawAllLayers(frame); 683 host_impl_->DidDrawAllLayers(frame);
684 } 684 }
685 685
686 TEST_F(DelegatedRendererLayerImplTestTransform, QuadsClipped_NoSurface) { 686 TEST_F(DelegatedRendererLayerImplTestTransform, QuadsClipped_NoSurface) {
687 root_delegated_render_pass_is_clipped_ = true; 687 root_delegated_render_pass_is_clipped_ = true;
688 SetUpTest(); 688 SetUpTest();
689 689
690 LayerTreeHostImpl::FrameData frame; 690 LayerTreeHostImpl::FrameData frame;
691 EXPECT_TRUE(host_impl_->PrepareToDraw(&frame)); 691 EXPECT_TRUE(host_impl_->PrepareToDraw(&frame));
692 692
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
731 EXPECT_EQ(gfx::Rect(21, 21, 3, 3).ToString(), 731 EXPECT_EQ(gfx::Rect(21, 21, 3, 3).ToString(),
732 contrib_delegated_shared_quad_state->clip_rect.ToString()); 732 contrib_delegated_shared_quad_state->clip_rect.ToString());
733 EXPECT_FALSE(contrib_delegated_shared_quad_state->is_clipped); 733 EXPECT_FALSE(contrib_delegated_shared_quad_state->is_clipped);
734 expected.MakeIdentity(); 734 expected.MakeIdentity();
735 expected.Scale(0.8, 0.8); 735 expected.Scale(0.8, 0.8);
736 expected.Translate(9.0, 9.0); 736 expected.Translate(9.0, 9.0);
737 EXPECT_TRANSFORMATION_MATRIX_EQ( 737 EXPECT_TRANSFORMATION_MATRIX_EQ(
738 expected, 738 expected,
739 contrib_delegated_shared_quad_state->content_to_target_transform); 739 contrib_delegated_shared_quad_state->content_to_target_transform);
740 740
741 host_impl_->DrawLayers(&frame); 741 host_impl_->DrawLayers(&frame, base::TimeTicks::Now());
742 host_impl_->DidDrawAllLayers(frame); 742 host_impl_->DidDrawAllLayers(frame);
743 } 743 }
744 744
745 TEST_F(DelegatedRendererLayerImplTestTransform, QuadsUnclipped_Surface) { 745 TEST_F(DelegatedRendererLayerImplTestTransform, QuadsUnclipped_Surface) {
746 root_delegated_render_pass_is_clipped_ = false; 746 root_delegated_render_pass_is_clipped_ = false;
747 SetUpTest(); 747 SetUpTest();
748 748
749 delegated_renderer_layer_->SetForceRenderSurface(true); 749 delegated_renderer_layer_->SetForceRenderSurface(true);
750 750
751 LayerTreeHostImpl::FrameData frame; 751 LayerTreeHostImpl::FrameData frame;
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
786 EXPECT_EQ(gfx::Rect(21, 21, 3, 3).ToString(), 786 EXPECT_EQ(gfx::Rect(21, 21, 3, 3).ToString(),
787 contrib_delegated_shared_quad_state->clip_rect.ToString()); 787 contrib_delegated_shared_quad_state->clip_rect.ToString());
788 EXPECT_FALSE(contrib_delegated_shared_quad_state->is_clipped); 788 EXPECT_FALSE(contrib_delegated_shared_quad_state->is_clipped);
789 expected.MakeIdentity(); 789 expected.MakeIdentity();
790 expected.Scale(0.8, 0.8); 790 expected.Scale(0.8, 0.8);
791 expected.Translate(9.0, 9.0); 791 expected.Translate(9.0, 9.0);
792 EXPECT_TRANSFORMATION_MATRIX_EQ( 792 EXPECT_TRANSFORMATION_MATRIX_EQ(
793 expected, 793 expected,
794 contrib_delegated_shared_quad_state->content_to_target_transform); 794 contrib_delegated_shared_quad_state->content_to_target_transform);
795 795
796 host_impl_->DrawLayers(&frame); 796 host_impl_->DrawLayers(&frame, base::TimeTicks::Now());
797 host_impl_->DidDrawAllLayers(frame); 797 host_impl_->DidDrawAllLayers(frame);
798 } 798 }
799 799
800 TEST_F(DelegatedRendererLayerImplTestTransform, QuadsClipped_Surface) { 800 TEST_F(DelegatedRendererLayerImplTestTransform, QuadsClipped_Surface) {
801 root_delegated_render_pass_is_clipped_ = true; 801 root_delegated_render_pass_is_clipped_ = true;
802 SetUpTest(); 802 SetUpTest();
803 803
804 delegated_renderer_layer_->SetForceRenderSurface(true); 804 delegated_renderer_layer_->SetForceRenderSurface(true);
805 805
806 LayerTreeHostImpl::FrameData frame; 806 LayerTreeHostImpl::FrameData frame;
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
840 EXPECT_EQ(gfx::Rect(21, 21, 3, 3).ToString(), 840 EXPECT_EQ(gfx::Rect(21, 21, 3, 3).ToString(),
841 contrib_delegated_shared_quad_state->clip_rect.ToString()); 841 contrib_delegated_shared_quad_state->clip_rect.ToString());
842 EXPECT_FALSE(contrib_delegated_shared_quad_state->is_clipped); 842 EXPECT_FALSE(contrib_delegated_shared_quad_state->is_clipped);
843 expected.MakeIdentity(); 843 expected.MakeIdentity();
844 expected.Scale(0.8, 0.8); 844 expected.Scale(0.8, 0.8);
845 expected.Translate(9.0, 9.0); 845 expected.Translate(9.0, 9.0);
846 EXPECT_TRANSFORMATION_MATRIX_EQ( 846 EXPECT_TRANSFORMATION_MATRIX_EQ(
847 expected, 847 expected,
848 contrib_delegated_shared_quad_state->content_to_target_transform); 848 contrib_delegated_shared_quad_state->content_to_target_transform);
849 849
850 host_impl_->DrawLayers(&frame); 850 host_impl_->DrawLayers(&frame, base::TimeTicks::Now());
851 host_impl_->DidDrawAllLayers(frame); 851 host_impl_->DidDrawAllLayers(frame);
852 } 852 }
853 853
854 class DelegatedRendererLayerImplTestClip 854 class DelegatedRendererLayerImplTestClip
855 : public DelegatedRendererLayerImplTest { 855 : public DelegatedRendererLayerImplTest {
856 public: 856 public:
857 void SetUpTest() { 857 void SetUpTest() {
858 scoped_ptr<LayerImpl> root_layer = 858 scoped_ptr<LayerImpl> root_layer =
859 LayerImpl::Create(host_impl_->active_tree(), 1); 859 LayerImpl::Create(host_impl_->active_tree(), 1);
860 scoped_ptr<FakeDelegatedRendererLayerImpl> delegated_renderer_layer = 860 scoped_ptr<FakeDelegatedRendererLayerImpl> delegated_renderer_layer =
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after
1019 const SharedQuadState* contrib_delegated_shared_quad_state = 1019 const SharedQuadState* contrib_delegated_shared_quad_state =
1020 contrib_delegated_quad_list[0]->shared_quad_state; 1020 contrib_delegated_quad_list[0]->shared_quad_state;
1021 1021
1022 // When the quads don't have a clip of their own, the clip rect is set to 1022 // When the quads don't have a clip of their own, the clip rect is set to
1023 // the drawableContentRect of the delegated renderer layer. 1023 // the drawableContentRect of the delegated renderer layer.
1024 EXPECT_EQ(gfx::Rect(20, 20, 50, 50).ToString(), 1024 EXPECT_EQ(gfx::Rect(20, 20, 50, 50).ToString(),
1025 root_delegated_shared_quad_state->clip_rect.ToString()); 1025 root_delegated_shared_quad_state->clip_rect.ToString());
1026 // Quads are clipped to the delegated renderer layer. 1026 // Quads are clipped to the delegated renderer layer.
1027 EXPECT_TRUE(root_delegated_shared_quad_state->is_clipped); 1027 EXPECT_TRUE(root_delegated_shared_quad_state->is_clipped);
1028 1028
1029 host_impl_->DrawLayers(&frame); 1029 host_impl_->DrawLayers(&frame, base::TimeTicks::Now());
1030 host_impl_->DidDrawAllLayers(frame); 1030 host_impl_->DidDrawAllLayers(frame);
1031 } 1031 }
1032 1032
1033 TEST_F(DelegatedRendererLayerImplTestClip, 1033 TEST_F(DelegatedRendererLayerImplTestClip,
1034 QuadsClipped_LayerUnclipped_NoSurface) { 1034 QuadsClipped_LayerUnclipped_NoSurface) {
1035 root_delegated_render_pass_is_clipped_ = true; 1035 root_delegated_render_pass_is_clipped_ = true;
1036 clip_delegated_renderer_layer_ = false; 1036 clip_delegated_renderer_layer_ = false;
1037 SetUpTest(); 1037 SetUpTest();
1038 1038
1039 LayerTreeHostImpl::FrameData frame; 1039 LayerTreeHostImpl::FrameData frame;
(...skipping 10 matching lines...) Expand all
1050 root_delegated_quad_list[0]->shared_quad_state; 1050 root_delegated_quad_list[0]->shared_quad_state;
1051 const SharedQuadState* contrib_delegated_shared_quad_state = 1051 const SharedQuadState* contrib_delegated_shared_quad_state =
1052 contrib_delegated_quad_list[0]->shared_quad_state; 1052 contrib_delegated_quad_list[0]->shared_quad_state;
1053 1053
1054 // When the quads have a clip of their own, it is used. 1054 // When the quads have a clip of their own, it is used.
1055 EXPECT_EQ(gfx::Rect(25, 25, 40, 40).ToString(), 1055 EXPECT_EQ(gfx::Rect(25, 25, 40, 40).ToString(),
1056 root_delegated_shared_quad_state->clip_rect.ToString()); 1056 root_delegated_shared_quad_state->clip_rect.ToString());
1057 // Quads came with a clip rect. 1057 // Quads came with a clip rect.
1058 EXPECT_TRUE(root_delegated_shared_quad_state->is_clipped); 1058 EXPECT_TRUE(root_delegated_shared_quad_state->is_clipped);
1059 1059
1060 host_impl_->DrawLayers(&frame); 1060 host_impl_->DrawLayers(&frame, base::TimeTicks::Now());
1061 host_impl_->DidDrawAllLayers(frame); 1061 host_impl_->DidDrawAllLayers(frame);
1062 } 1062 }
1063 1063
1064 TEST_F(DelegatedRendererLayerImplTestClip, 1064 TEST_F(DelegatedRendererLayerImplTestClip,
1065 QuadsUnclipped_LayerClipped_NoSurface) { 1065 QuadsUnclipped_LayerClipped_NoSurface) {
1066 root_delegated_render_pass_is_clipped_ = false; 1066 root_delegated_render_pass_is_clipped_ = false;
1067 clip_delegated_renderer_layer_ = true; 1067 clip_delegated_renderer_layer_ = true;
1068 SetUpTest(); 1068 SetUpTest();
1069 1069
1070 LayerTreeHostImpl::FrameData frame; 1070 LayerTreeHostImpl::FrameData frame;
(...skipping 11 matching lines...) Expand all
1082 contrib_delegated_quad_list[0]->shared_quad_state; 1082 contrib_delegated_quad_list[0]->shared_quad_state;
1083 1083
1084 // When the quads don't have a clip of their own, the clip rect is set to 1084 // When the quads don't have a clip of their own, the clip rect is set to
1085 // the drawableContentRect of the delegated renderer layer. When the layer 1085 // the drawableContentRect of the delegated renderer layer. When the layer
1086 // is clipped, that should be seen in the quads' clip_rect. 1086 // is clipped, that should be seen in the quads' clip_rect.
1087 EXPECT_EQ(gfx::Rect(21, 27, 23, 21).ToString(), 1087 EXPECT_EQ(gfx::Rect(21, 27, 23, 21).ToString(),
1088 root_delegated_shared_quad_state->clip_rect.ToString()); 1088 root_delegated_shared_quad_state->clip_rect.ToString());
1089 // Quads are clipped to the delegated renderer layer. 1089 // Quads are clipped to the delegated renderer layer.
1090 EXPECT_TRUE(root_delegated_shared_quad_state->is_clipped); 1090 EXPECT_TRUE(root_delegated_shared_quad_state->is_clipped);
1091 1091
1092 host_impl_->DrawLayers(&frame); 1092 host_impl_->DrawLayers(&frame, base::TimeTicks::Now());
1093 host_impl_->DidDrawAllLayers(frame); 1093 host_impl_->DidDrawAllLayers(frame);
1094 } 1094 }
1095 1095
1096 TEST_F(DelegatedRendererLayerImplTestClip, 1096 TEST_F(DelegatedRendererLayerImplTestClip,
1097 QuadsClipped_LayerClipped_NoSurface) { 1097 QuadsClipped_LayerClipped_NoSurface) {
1098 root_delegated_render_pass_is_clipped_ = true; 1098 root_delegated_render_pass_is_clipped_ = true;
1099 clip_delegated_renderer_layer_ = true; 1099 clip_delegated_renderer_layer_ = true;
1100 SetUpTest(); 1100 SetUpTest();
1101 1101
1102 LayerTreeHostImpl::FrameData frame; 1102 LayerTreeHostImpl::FrameData frame;
(...skipping 10 matching lines...) Expand all
1113 const SharedQuadState* contrib_delegated_shared_quad_state = 1113 const SharedQuadState* contrib_delegated_shared_quad_state =
1114 contrib_delegated_quad_list[0]->shared_quad_state; 1114 contrib_delegated_quad_list[0]->shared_quad_state;
1115 1115
1116 // When the quads have a clip of their own, it is used, but it is 1116 // When the quads have a clip of their own, it is used, but it is
1117 // combined with the clip rect of the delegated renderer layer. 1117 // combined with the clip rect of the delegated renderer layer.
1118 EXPECT_EQ(gfx::Rect(25, 27, 19, 21).ToString(), 1118 EXPECT_EQ(gfx::Rect(25, 27, 19, 21).ToString(),
1119 root_delegated_shared_quad_state->clip_rect.ToString()); 1119 root_delegated_shared_quad_state->clip_rect.ToString());
1120 // Quads came with a clip rect. 1120 // Quads came with a clip rect.
1121 EXPECT_TRUE(root_delegated_shared_quad_state->is_clipped); 1121 EXPECT_TRUE(root_delegated_shared_quad_state->is_clipped);
1122 1122
1123 host_impl_->DrawLayers(&frame); 1123 host_impl_->DrawLayers(&frame, base::TimeTicks::Now());
1124 host_impl_->DidDrawAllLayers(frame); 1124 host_impl_->DidDrawAllLayers(frame);
1125 } 1125 }
1126 1126
1127 TEST_F(DelegatedRendererLayerImplTestClip, 1127 TEST_F(DelegatedRendererLayerImplTestClip,
1128 QuadsUnclipped_LayerUnclipped_Surface) { 1128 QuadsUnclipped_LayerUnclipped_Surface) {
1129 root_delegated_render_pass_is_clipped_ = false; 1129 root_delegated_render_pass_is_clipped_ = false;
1130 clip_delegated_renderer_layer_ = false; 1130 clip_delegated_renderer_layer_ = false;
1131 SetUpTest(); 1131 SetUpTest();
1132 1132
1133 delegated_renderer_layer_->SetForceRenderSurface(true); 1133 delegated_renderer_layer_->SetForceRenderSurface(true);
(...skipping 10 matching lines...) Expand all
1144 const SharedQuadState* root_delegated_shared_quad_state = 1144 const SharedQuadState* root_delegated_shared_quad_state =
1145 root_delegated_quad_list[0]->shared_quad_state; 1145 root_delegated_quad_list[0]->shared_quad_state;
1146 const SharedQuadState* contrib_delegated_shared_quad_state = 1146 const SharedQuadState* contrib_delegated_shared_quad_state =
1147 contrib_delegated_quad_list[0]->shared_quad_state; 1147 contrib_delegated_quad_list[0]->shared_quad_state;
1148 1148
1149 // When the layer owns a surface, the quads don't need to be clipped 1149 // When the layer owns a surface, the quads don't need to be clipped
1150 // further than they already specify. If they aren't clipped, then their 1150 // further than they already specify. If they aren't clipped, then their
1151 // clip rect is ignored, and they are not set as clipped. 1151 // clip rect is ignored, and they are not set as clipped.
1152 EXPECT_FALSE(root_delegated_shared_quad_state->is_clipped); 1152 EXPECT_FALSE(root_delegated_shared_quad_state->is_clipped);
1153 1153
1154 host_impl_->DrawLayers(&frame); 1154 host_impl_->DrawLayers(&frame, base::TimeTicks::Now());
1155 host_impl_->DidDrawAllLayers(frame); 1155 host_impl_->DidDrawAllLayers(frame);
1156 } 1156 }
1157 1157
1158 TEST_F(DelegatedRendererLayerImplTestClip, 1158 TEST_F(DelegatedRendererLayerImplTestClip,
1159 QuadsClipped_LayerUnclipped_Surface) { 1159 QuadsClipped_LayerUnclipped_Surface) {
1160 root_delegated_render_pass_is_clipped_ = true; 1160 root_delegated_render_pass_is_clipped_ = true;
1161 clip_delegated_renderer_layer_ = false; 1161 clip_delegated_renderer_layer_ = false;
1162 SetUpTest(); 1162 SetUpTest();
1163 1163
1164 delegated_renderer_layer_->SetForceRenderSurface(true); 1164 delegated_renderer_layer_->SetForceRenderSurface(true);
(...skipping 11 matching lines...) Expand all
1176 root_delegated_quad_list[0]->shared_quad_state; 1176 root_delegated_quad_list[0]->shared_quad_state;
1177 const SharedQuadState* contrib_delegated_shared_quad_state = 1177 const SharedQuadState* contrib_delegated_shared_quad_state =
1178 contrib_delegated_quad_list[0]->shared_quad_state; 1178 contrib_delegated_quad_list[0]->shared_quad_state;
1179 1179
1180 // When the quads have a clip of their own, it is used. 1180 // When the quads have a clip of their own, it is used.
1181 EXPECT_EQ(gfx::Rect(5, 5, 40, 40).ToString(), 1181 EXPECT_EQ(gfx::Rect(5, 5, 40, 40).ToString(),
1182 root_delegated_shared_quad_state->clip_rect.ToString()); 1182 root_delegated_shared_quad_state->clip_rect.ToString());
1183 // Quads came with a clip rect. 1183 // Quads came with a clip rect.
1184 EXPECT_TRUE(root_delegated_shared_quad_state->is_clipped); 1184 EXPECT_TRUE(root_delegated_shared_quad_state->is_clipped);
1185 1185
1186 host_impl_->DrawLayers(&frame); 1186 host_impl_->DrawLayers(&frame, base::TimeTicks::Now());
1187 host_impl_->DidDrawAllLayers(frame); 1187 host_impl_->DidDrawAllLayers(frame);
1188 } 1188 }
1189 1189
1190 TEST_F(DelegatedRendererLayerImplTestClip, 1190 TEST_F(DelegatedRendererLayerImplTestClip,
1191 QuadsUnclipped_LayerClipped_Surface) { 1191 QuadsUnclipped_LayerClipped_Surface) {
1192 root_delegated_render_pass_is_clipped_ = false; 1192 root_delegated_render_pass_is_clipped_ = false;
1193 clip_delegated_renderer_layer_ = true; 1193 clip_delegated_renderer_layer_ = true;
1194 SetUpTest(); 1194 SetUpTest();
1195 1195
1196 delegated_renderer_layer_->SetForceRenderSurface(true); 1196 delegated_renderer_layer_->SetForceRenderSurface(true);
(...skipping 10 matching lines...) Expand all
1207 const SharedQuadState* root_delegated_shared_quad_state = 1207 const SharedQuadState* root_delegated_shared_quad_state =
1208 root_delegated_quad_list[0]->shared_quad_state; 1208 root_delegated_quad_list[0]->shared_quad_state;
1209 const SharedQuadState* contrib_delegated_shared_quad_state = 1209 const SharedQuadState* contrib_delegated_shared_quad_state =
1210 contrib_delegated_quad_list[0]->shared_quad_state; 1210 contrib_delegated_quad_list[0]->shared_quad_state;
1211 1211
1212 // When the layer owns a surface, the quads don't need to be clipped 1212 // When the layer owns a surface, the quads don't need to be clipped
1213 // further than they already specify. If they aren't clipped, then their 1213 // further than they already specify. If they aren't clipped, then their
1214 // clip rect is ignored, and they are not set as clipped. 1214 // clip rect is ignored, and they are not set as clipped.
1215 EXPECT_FALSE(root_delegated_shared_quad_state->is_clipped); 1215 EXPECT_FALSE(root_delegated_shared_quad_state->is_clipped);
1216 1216
1217 host_impl_->DrawLayers(&frame); 1217 host_impl_->DrawLayers(&frame, base::TimeTicks::Now());
1218 host_impl_->DidDrawAllLayers(frame); 1218 host_impl_->DidDrawAllLayers(frame);
1219 } 1219 }
1220 1220
1221 TEST_F(DelegatedRendererLayerImplTestClip, QuadsClipped_LayerClipped_Surface) { 1221 TEST_F(DelegatedRendererLayerImplTestClip, QuadsClipped_LayerClipped_Surface) {
1222 root_delegated_render_pass_is_clipped_ = true; 1222 root_delegated_render_pass_is_clipped_ = true;
1223 clip_delegated_renderer_layer_ = true; 1223 clip_delegated_renderer_layer_ = true;
1224 SetUpTest(); 1224 SetUpTest();
1225 1225
1226 delegated_renderer_layer_->SetForceRenderSurface(true); 1226 delegated_renderer_layer_->SetForceRenderSurface(true);
1227 1227
(...skipping 12 matching lines...) Expand all
1240 contrib_delegated_quad_list[0]->shared_quad_state; 1240 contrib_delegated_quad_list[0]->shared_quad_state;
1241 1241
1242 // When the quads have a clip of their own, it is used, but it is 1242 // When the quads have a clip of their own, it is used, but it is
1243 // combined with the clip rect of the delegated renderer layer. If the 1243 // combined with the clip rect of the delegated renderer layer. If the
1244 // layer owns a surface, then it does not have a clip rect of its own. 1244 // layer owns a surface, then it does not have a clip rect of its own.
1245 EXPECT_EQ(gfx::Rect(5, 5, 40, 40).ToString(), 1245 EXPECT_EQ(gfx::Rect(5, 5, 40, 40).ToString(),
1246 root_delegated_shared_quad_state->clip_rect.ToString()); 1246 root_delegated_shared_quad_state->clip_rect.ToString());
1247 // Quads came with a clip rect. 1247 // Quads came with a clip rect.
1248 EXPECT_TRUE(root_delegated_shared_quad_state->is_clipped); 1248 EXPECT_TRUE(root_delegated_shared_quad_state->is_clipped);
1249 1249
1250 host_impl_->DrawLayers(&frame); 1250 host_impl_->DrawLayers(&frame, base::TimeTicks::Now());
1251 host_impl_->DidDrawAllLayers(frame); 1251 host_impl_->DidDrawAllLayers(frame);
1252 } 1252 }
1253 1253
1254 } // namespace 1254 } // namespace
1255 } // namespace cc 1255 } // namespace cc
OLDNEW
« no previous file with comments | « no previous file | cc/frame_rate_controller.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698