OLD | NEW |
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/quads/draw_quad.h" | 5 #include "cc/quads/draw_quad.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/compiler_specific.h" | 10 #include "base/compiler_specific.h" |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
48 visible_content_rect, | 48 visible_content_rect, |
49 clip_rect, | 49 clip_rect, |
50 is_clipped, | 50 is_clipped, |
51 opacity, | 51 opacity, |
52 blend_mode, | 52 blend_mode, |
53 sorting_context_id); | 53 sorting_context_id); |
54 | 54 |
55 scoped_ptr<SharedQuadState> copy(new SharedQuadState); | 55 scoped_ptr<SharedQuadState> copy(new SharedQuadState); |
56 copy->CopyFrom(state.get()); | 56 copy->CopyFrom(state.get()); |
57 EXPECT_EQ(quad_transform, copy->content_to_target_transform); | 57 EXPECT_EQ(quad_transform, copy->content_to_target_transform); |
58 EXPECT_RECT_EQ(visible_content_rect, copy->visible_content_rect); | 58 EXPECT_EQ(visible_content_rect, copy->visible_content_rect); |
59 EXPECT_EQ(opacity, copy->opacity); | 59 EXPECT_EQ(opacity, copy->opacity); |
60 EXPECT_RECT_EQ(clip_rect, copy->clip_rect); | 60 EXPECT_EQ(clip_rect, copy->clip_rect); |
61 EXPECT_EQ(is_clipped, copy->is_clipped); | 61 EXPECT_EQ(is_clipped, copy->is_clipped); |
62 EXPECT_EQ(blend_mode, copy->blend_mode); | 62 EXPECT_EQ(blend_mode, copy->blend_mode); |
63 } | 63 } |
64 | 64 |
65 SharedQuadState* CreateSharedQuadState(RenderPass* render_pass) { | 65 SharedQuadState* CreateSharedQuadState(RenderPass* render_pass) { |
66 gfx::Transform quad_transform = gfx::Transform(1.0, 0.0, 0.5, 1.0, 0.5, 0.0); | 66 gfx::Transform quad_transform = gfx::Transform(1.0, 0.0, 0.5, 1.0, 0.5, 0.0); |
67 gfx::Size content_bounds(26, 28); | 67 gfx::Size content_bounds(26, 28); |
68 gfx::Rect visible_content_rect(10, 12, 14, 16); | 68 gfx::Rect visible_content_rect(10, 12, 14, 16); |
69 gfx::Rect clip_rect(19, 21, 23, 25); | 69 gfx::Rect clip_rect(19, 21, 23, 25); |
70 bool is_clipped = false; | 70 bool is_clipped = false; |
(...skipping 10 matching lines...) Expand all Loading... |
81 opacity, | 81 opacity, |
82 blend_mode, | 82 blend_mode, |
83 sorting_context_id); | 83 sorting_context_id); |
84 return state; | 84 return state; |
85 } | 85 } |
86 | 86 |
87 void CompareDrawQuad(DrawQuad* quad, | 87 void CompareDrawQuad(DrawQuad* quad, |
88 DrawQuad* copy, | 88 DrawQuad* copy, |
89 SharedQuadState* copy_shared_state) { | 89 SharedQuadState* copy_shared_state) { |
90 EXPECT_EQ(quad->material, copy->material); | 90 EXPECT_EQ(quad->material, copy->material); |
91 EXPECT_RECT_EQ(quad->rect, copy->rect); | 91 EXPECT_EQ(quad->rect, copy->rect); |
92 EXPECT_RECT_EQ(quad->visible_rect, copy->visible_rect); | 92 EXPECT_EQ(quad->visible_rect, copy->visible_rect); |
93 EXPECT_RECT_EQ(quad->opaque_rect, copy->opaque_rect); | 93 EXPECT_EQ(quad->opaque_rect, copy->opaque_rect); |
94 EXPECT_EQ(quad->needs_blending, copy->needs_blending); | 94 EXPECT_EQ(quad->needs_blending, copy->needs_blending); |
95 EXPECT_EQ(copy_shared_state, copy->shared_quad_state); | 95 EXPECT_EQ(copy_shared_state, copy->shared_quad_state); |
96 } | 96 } |
97 | 97 |
98 #define CREATE_SHARED_STATE() \ | 98 #define CREATE_SHARED_STATE() \ |
99 scoped_ptr<RenderPass> render_pass = RenderPass::Create(); \ | 99 scoped_ptr<RenderPass> render_pass = RenderPass::Create(); \ |
100 SharedQuadState* shared_state(CreateSharedQuadState(render_pass.get())); \ | 100 SharedQuadState* shared_state(CreateSharedQuadState(render_pass.get())); \ |
101 SharedQuadState* copy_shared_state = \ | 101 SharedQuadState* copy_shared_state = \ |
102 render_pass->CreateAndAppendSharedQuadState(); \ | 102 render_pass->CreateAndAppendSharedQuadState(); \ |
103 copy_shared_state->CopyFrom(shared_state); | 103 copy_shared_state->CopyFrom(shared_state); |
(...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
366 } \ | 366 } \ |
367 SETUP_AND_COPY_QUAD_NEW_RP(Type, quad_new, copy_a); | 367 SETUP_AND_COPY_QUAD_NEW_RP(Type, quad_new, copy_a); |
368 | 368 |
369 TEST(DrawQuadTest, CopyCheckerboardDrawQuad) { | 369 TEST(DrawQuadTest, CopyCheckerboardDrawQuad) { |
370 gfx::Rect visible_rect(40, 50, 30, 20); | 370 gfx::Rect visible_rect(40, 50, 30, 20); |
371 SkColor color = 0xfabb0011; | 371 SkColor color = 0xfabb0011; |
372 CREATE_SHARED_STATE(); | 372 CREATE_SHARED_STATE(); |
373 | 373 |
374 CREATE_QUAD_2_NEW(CheckerboardDrawQuad, visible_rect, color); | 374 CREATE_QUAD_2_NEW(CheckerboardDrawQuad, visible_rect, color); |
375 EXPECT_EQ(DrawQuad::CHECKERBOARD, copy_quad->material); | 375 EXPECT_EQ(DrawQuad::CHECKERBOARD, copy_quad->material); |
376 EXPECT_RECT_EQ(visible_rect, copy_quad->visible_rect); | 376 EXPECT_EQ(visible_rect, copy_quad->visible_rect); |
377 EXPECT_EQ(color, copy_quad->color); | 377 EXPECT_EQ(color, copy_quad->color); |
378 | 378 |
379 CREATE_QUAD_1_ALL(CheckerboardDrawQuad, color); | 379 CREATE_QUAD_1_ALL(CheckerboardDrawQuad, color); |
380 EXPECT_EQ(DrawQuad::CHECKERBOARD, copy_quad->material); | 380 EXPECT_EQ(DrawQuad::CHECKERBOARD, copy_quad->material); |
381 EXPECT_EQ(color, copy_quad->color); | 381 EXPECT_EQ(color, copy_quad->color); |
382 } | 382 } |
383 | 383 |
384 TEST(DrawQuadTest, CopyDebugBorderDrawQuad) { | 384 TEST(DrawQuadTest, CopyDebugBorderDrawQuad) { |
385 gfx::Rect visible_rect(40, 50, 30, 20); | 385 gfx::Rect visible_rect(40, 50, 30, 20); |
386 SkColor color = 0xfabb0011; | 386 SkColor color = 0xfabb0011; |
387 int width = 99; | 387 int width = 99; |
388 CREATE_SHARED_STATE(); | 388 CREATE_SHARED_STATE(); |
389 | 389 |
390 CREATE_QUAD_3_NEW(DebugBorderDrawQuad, visible_rect, color, width); | 390 CREATE_QUAD_3_NEW(DebugBorderDrawQuad, visible_rect, color, width); |
391 EXPECT_EQ(DrawQuad::DEBUG_BORDER, copy_quad->material); | 391 EXPECT_EQ(DrawQuad::DEBUG_BORDER, copy_quad->material); |
392 EXPECT_RECT_EQ(visible_rect, copy_quad->visible_rect); | 392 EXPECT_EQ(visible_rect, copy_quad->visible_rect); |
393 EXPECT_EQ(color, copy_quad->color); | 393 EXPECT_EQ(color, copy_quad->color); |
394 EXPECT_EQ(width, copy_quad->width); | 394 EXPECT_EQ(width, copy_quad->width); |
395 | 395 |
396 CREATE_QUAD_2_ALL(DebugBorderDrawQuad, color, width); | 396 CREATE_QUAD_2_ALL(DebugBorderDrawQuad, color, width); |
397 EXPECT_EQ(DrawQuad::DEBUG_BORDER, copy_quad->material); | 397 EXPECT_EQ(DrawQuad::DEBUG_BORDER, copy_quad->material); |
398 EXPECT_EQ(color, copy_quad->color); | 398 EXPECT_EQ(color, copy_quad->color); |
399 EXPECT_EQ(width, copy_quad->width); | 399 EXPECT_EQ(width, copy_quad->width); |
400 } | 400 } |
401 | 401 |
402 TEST(DrawQuadTest, CopyIOSurfaceDrawQuad) { | 402 TEST(DrawQuadTest, CopyIOSurfaceDrawQuad) { |
403 gfx::Rect opaque_rect(33, 47, 10, 12); | 403 gfx::Rect opaque_rect(33, 47, 10, 12); |
404 gfx::Rect visible_rect(40, 50, 30, 20); | 404 gfx::Rect visible_rect(40, 50, 30, 20); |
405 gfx::Size size(58, 95); | 405 gfx::Size size(58, 95); |
406 ResourceProvider::ResourceId resource_id = 72; | 406 ResourceProvider::ResourceId resource_id = 72; |
407 IOSurfaceDrawQuad::Orientation orientation = IOSurfaceDrawQuad::UNFLIPPED; | 407 IOSurfaceDrawQuad::Orientation orientation = IOSurfaceDrawQuad::UNFLIPPED; |
408 CREATE_SHARED_STATE(); | 408 CREATE_SHARED_STATE(); |
409 | 409 |
410 CREATE_QUAD_5_NEW(IOSurfaceDrawQuad, | 410 CREATE_QUAD_5_NEW(IOSurfaceDrawQuad, |
411 opaque_rect, | 411 opaque_rect, |
412 visible_rect, | 412 visible_rect, |
413 size, | 413 size, |
414 resource_id, | 414 resource_id, |
415 orientation); | 415 orientation); |
416 EXPECT_EQ(DrawQuad::IO_SURFACE_CONTENT, copy_quad->material); | 416 EXPECT_EQ(DrawQuad::IO_SURFACE_CONTENT, copy_quad->material); |
417 EXPECT_RECT_EQ(visible_rect, copy_quad->visible_rect); | 417 EXPECT_EQ(visible_rect, copy_quad->visible_rect); |
418 EXPECT_RECT_EQ(opaque_rect, copy_quad->opaque_rect); | 418 EXPECT_EQ(opaque_rect, copy_quad->opaque_rect); |
419 EXPECT_EQ(size, copy_quad->io_surface_size); | 419 EXPECT_EQ(size, copy_quad->io_surface_size); |
420 EXPECT_EQ(resource_id, copy_quad->io_surface_resource_id); | 420 EXPECT_EQ(resource_id, copy_quad->io_surface_resource_id); |
421 EXPECT_EQ(orientation, copy_quad->orientation); | 421 EXPECT_EQ(orientation, copy_quad->orientation); |
422 | 422 |
423 CREATE_QUAD_3_ALL(IOSurfaceDrawQuad, size, resource_id, orientation); | 423 CREATE_QUAD_3_ALL(IOSurfaceDrawQuad, size, resource_id, orientation); |
424 EXPECT_EQ(DrawQuad::IO_SURFACE_CONTENT, copy_quad->material); | 424 EXPECT_EQ(DrawQuad::IO_SURFACE_CONTENT, copy_quad->material); |
425 EXPECT_EQ(size, copy_quad->io_surface_size); | 425 EXPECT_EQ(size, copy_quad->io_surface_size); |
426 EXPECT_EQ(resource_id, copy_quad->io_surface_resource_id); | 426 EXPECT_EQ(resource_id, copy_quad->io_surface_resource_id); |
427 EXPECT_EQ(orientation, copy_quad->orientation); | 427 EXPECT_EQ(orientation, copy_quad->orientation); |
428 } | 428 } |
(...skipping 18 matching lines...) Expand all Loading... |
447 visible_rect, | 447 visible_rect, |
448 render_pass_id, | 448 render_pass_id, |
449 mask_resource_id, | 449 mask_resource_id, |
450 mask_uv_scale, | 450 mask_uv_scale, |
451 mask_texture_size, | 451 mask_texture_size, |
452 filters, | 452 filters, |
453 filters_scale, | 453 filters_scale, |
454 background_filters, | 454 background_filters, |
455 copied_render_pass_id); | 455 copied_render_pass_id); |
456 EXPECT_EQ(DrawQuad::RENDER_PASS, copy_quad->material); | 456 EXPECT_EQ(DrawQuad::RENDER_PASS, copy_quad->material); |
457 EXPECT_RECT_EQ(visible_rect, copy_quad->visible_rect); | 457 EXPECT_EQ(visible_rect, copy_quad->visible_rect); |
458 EXPECT_EQ(copied_render_pass_id, copy_quad->render_pass_id); | 458 EXPECT_EQ(copied_render_pass_id, copy_quad->render_pass_id); |
459 EXPECT_EQ(mask_resource_id, copy_quad->mask_resource_id); | 459 EXPECT_EQ(mask_resource_id, copy_quad->mask_resource_id); |
460 EXPECT_EQ(mask_uv_scale.ToString(), copy_quad->mask_uv_scale.ToString()); | 460 EXPECT_EQ(mask_uv_scale.ToString(), copy_quad->mask_uv_scale.ToString()); |
461 EXPECT_EQ(mask_texture_size.ToString(), | 461 EXPECT_EQ(mask_texture_size.ToString(), |
462 copy_quad->mask_texture_size.ToString()); | 462 copy_quad->mask_texture_size.ToString()); |
463 EXPECT_EQ(filters, copy_quad->filters); | 463 EXPECT_EQ(filters, copy_quad->filters); |
464 EXPECT_EQ(filters_scale, copy_quad->filters_scale); | 464 EXPECT_EQ(filters_scale, copy_quad->filters_scale); |
465 EXPECT_EQ(background_filters, copy_quad->background_filters); | 465 EXPECT_EQ(background_filters, copy_quad->background_filters); |
466 | 466 |
467 CREATE_QUAD_ALL_RP(RenderPassDrawQuad, | 467 CREATE_QUAD_ALL_RP(RenderPassDrawQuad, |
(...skipping 18 matching lines...) Expand all Loading... |
486 | 486 |
487 TEST(DrawQuadTest, CopySolidColorDrawQuad) { | 487 TEST(DrawQuadTest, CopySolidColorDrawQuad) { |
488 gfx::Rect visible_rect(40, 50, 30, 20); | 488 gfx::Rect visible_rect(40, 50, 30, 20); |
489 SkColor color = 0x49494949; | 489 SkColor color = 0x49494949; |
490 bool force_anti_aliasing_off = false; | 490 bool force_anti_aliasing_off = false; |
491 CREATE_SHARED_STATE(); | 491 CREATE_SHARED_STATE(); |
492 | 492 |
493 CREATE_QUAD_3_NEW( | 493 CREATE_QUAD_3_NEW( |
494 SolidColorDrawQuad, visible_rect, color, force_anti_aliasing_off); | 494 SolidColorDrawQuad, visible_rect, color, force_anti_aliasing_off); |
495 EXPECT_EQ(DrawQuad::SOLID_COLOR, copy_quad->material); | 495 EXPECT_EQ(DrawQuad::SOLID_COLOR, copy_quad->material); |
496 EXPECT_RECT_EQ(visible_rect, copy_quad->visible_rect); | 496 EXPECT_EQ(visible_rect, copy_quad->visible_rect); |
497 EXPECT_EQ(color, copy_quad->color); | 497 EXPECT_EQ(color, copy_quad->color); |
498 EXPECT_EQ(force_anti_aliasing_off, copy_quad->force_anti_aliasing_off); | 498 EXPECT_EQ(force_anti_aliasing_off, copy_quad->force_anti_aliasing_off); |
499 | 499 |
500 CREATE_QUAD_2_ALL(SolidColorDrawQuad, color, force_anti_aliasing_off); | 500 CREATE_QUAD_2_ALL(SolidColorDrawQuad, color, force_anti_aliasing_off); |
501 EXPECT_EQ(DrawQuad::SOLID_COLOR, copy_quad->material); | 501 EXPECT_EQ(DrawQuad::SOLID_COLOR, copy_quad->material); |
502 EXPECT_EQ(color, copy_quad->color); | 502 EXPECT_EQ(color, copy_quad->color); |
503 EXPECT_EQ(force_anti_aliasing_off, copy_quad->force_anti_aliasing_off); | 503 EXPECT_EQ(force_anti_aliasing_off, copy_quad->force_anti_aliasing_off); |
504 } | 504 } |
505 | 505 |
506 TEST(DrawQuadTest, CopyStreamVideoDrawQuad) { | 506 TEST(DrawQuadTest, CopyStreamVideoDrawQuad) { |
507 gfx::Rect opaque_rect(33, 47, 10, 12); | 507 gfx::Rect opaque_rect(33, 47, 10, 12); |
508 gfx::Rect visible_rect(40, 50, 30, 20); | 508 gfx::Rect visible_rect(40, 50, 30, 20); |
509 ResourceProvider::ResourceId resource_id = 64; | 509 ResourceProvider::ResourceId resource_id = 64; |
510 gfx::Transform matrix = gfx::Transform(0.5, 0.25, 1, 0.75, 0, 1); | 510 gfx::Transform matrix = gfx::Transform(0.5, 0.25, 1, 0.75, 0, 1); |
511 CREATE_SHARED_STATE(); | 511 CREATE_SHARED_STATE(); |
512 | 512 |
513 CREATE_QUAD_4_NEW( | 513 CREATE_QUAD_4_NEW( |
514 StreamVideoDrawQuad, opaque_rect, visible_rect, resource_id, matrix); | 514 StreamVideoDrawQuad, opaque_rect, visible_rect, resource_id, matrix); |
515 EXPECT_EQ(DrawQuad::STREAM_VIDEO_CONTENT, copy_quad->material); | 515 EXPECT_EQ(DrawQuad::STREAM_VIDEO_CONTENT, copy_quad->material); |
516 EXPECT_RECT_EQ(visible_rect, copy_quad->visible_rect); | 516 EXPECT_EQ(visible_rect, copy_quad->visible_rect); |
517 EXPECT_RECT_EQ(opaque_rect, copy_quad->opaque_rect); | 517 EXPECT_EQ(opaque_rect, copy_quad->opaque_rect); |
518 EXPECT_EQ(resource_id, copy_quad->resource_id); | 518 EXPECT_EQ(resource_id, copy_quad->resource_id); |
519 EXPECT_EQ(matrix, copy_quad->matrix); | 519 EXPECT_EQ(matrix, copy_quad->matrix); |
520 | 520 |
521 CREATE_QUAD_2_ALL(StreamVideoDrawQuad, resource_id, matrix); | 521 CREATE_QUAD_2_ALL(StreamVideoDrawQuad, resource_id, matrix); |
522 EXPECT_EQ(DrawQuad::STREAM_VIDEO_CONTENT, copy_quad->material); | 522 EXPECT_EQ(DrawQuad::STREAM_VIDEO_CONTENT, copy_quad->material); |
523 EXPECT_EQ(resource_id, copy_quad->resource_id); | 523 EXPECT_EQ(resource_id, copy_quad->resource_id); |
524 EXPECT_EQ(matrix, copy_quad->matrix); | 524 EXPECT_EQ(matrix, copy_quad->matrix); |
525 } | 525 } |
526 | 526 |
527 TEST(DrawQuadTest, CopySurfaceDrawQuad) { | 527 TEST(DrawQuadTest, CopySurfaceDrawQuad) { |
528 gfx::Rect visible_rect(40, 50, 30, 20); | 528 gfx::Rect visible_rect(40, 50, 30, 20); |
529 SurfaceId surface_id(1234); | 529 SurfaceId surface_id(1234); |
530 CREATE_SHARED_STATE(); | 530 CREATE_SHARED_STATE(); |
531 | 531 |
532 CREATE_QUAD_2_NEW(SurfaceDrawQuad, visible_rect, surface_id); | 532 CREATE_QUAD_2_NEW(SurfaceDrawQuad, visible_rect, surface_id); |
533 EXPECT_EQ(DrawQuad::SURFACE_CONTENT, copy_quad->material); | 533 EXPECT_EQ(DrawQuad::SURFACE_CONTENT, copy_quad->material); |
534 EXPECT_RECT_EQ(visible_rect, copy_quad->visible_rect); | 534 EXPECT_EQ(visible_rect, copy_quad->visible_rect); |
535 EXPECT_EQ(surface_id, copy_quad->surface_id); | 535 EXPECT_EQ(surface_id, copy_quad->surface_id); |
536 | 536 |
537 CREATE_QUAD_1_ALL(SurfaceDrawQuad, surface_id); | 537 CREATE_QUAD_1_ALL(SurfaceDrawQuad, surface_id); |
538 EXPECT_EQ(DrawQuad::SURFACE_CONTENT, copy_quad->material); | 538 EXPECT_EQ(DrawQuad::SURFACE_CONTENT, copy_quad->material); |
539 EXPECT_EQ(surface_id, copy_quad->surface_id); | 539 EXPECT_EQ(surface_id, copy_quad->surface_id); |
540 } | 540 } |
541 | 541 |
542 | 542 |
543 TEST(DrawQuadTest, CopyTextureDrawQuad) { | 543 TEST(DrawQuadTest, CopyTextureDrawQuad) { |
544 gfx::Rect opaque_rect(33, 47, 10, 12); | 544 gfx::Rect opaque_rect(33, 47, 10, 12); |
(...skipping 12 matching lines...) Expand all Loading... |
557 visible_rect, | 557 visible_rect, |
558 resource_id, | 558 resource_id, |
559 premultiplied_alpha, | 559 premultiplied_alpha, |
560 uv_top_left, | 560 uv_top_left, |
561 uv_bottom_right, | 561 uv_bottom_right, |
562 SK_ColorTRANSPARENT, | 562 SK_ColorTRANSPARENT, |
563 vertex_opacity, | 563 vertex_opacity, |
564 flipped, | 564 flipped, |
565 nearest_neighbor); | 565 nearest_neighbor); |
566 EXPECT_EQ(DrawQuad::TEXTURE_CONTENT, copy_quad->material); | 566 EXPECT_EQ(DrawQuad::TEXTURE_CONTENT, copy_quad->material); |
567 EXPECT_RECT_EQ(visible_rect, copy_quad->visible_rect); | 567 EXPECT_EQ(visible_rect, copy_quad->visible_rect); |
568 EXPECT_RECT_EQ(opaque_rect, copy_quad->opaque_rect); | 568 EXPECT_EQ(opaque_rect, copy_quad->opaque_rect); |
569 EXPECT_EQ(resource_id, copy_quad->resource_id); | 569 EXPECT_EQ(resource_id, copy_quad->resource_id); |
570 EXPECT_EQ(premultiplied_alpha, copy_quad->premultiplied_alpha); | 570 EXPECT_EQ(premultiplied_alpha, copy_quad->premultiplied_alpha); |
571 EXPECT_EQ(uv_top_left, copy_quad->uv_top_left); | 571 EXPECT_EQ(uv_top_left, copy_quad->uv_top_left); |
572 EXPECT_EQ(uv_bottom_right, copy_quad->uv_bottom_right); | 572 EXPECT_EQ(uv_bottom_right, copy_quad->uv_bottom_right); |
573 EXPECT_FLOAT_ARRAY_EQ(vertex_opacity, copy_quad->vertex_opacity, 4); | 573 EXPECT_FLOAT_ARRAY_EQ(vertex_opacity, copy_quad->vertex_opacity, 4); |
574 EXPECT_EQ(flipped, copy_quad->flipped); | 574 EXPECT_EQ(flipped, copy_quad->flipped); |
575 EXPECT_EQ(nearest_neighbor, copy_quad->nearest_neighbor); | 575 EXPECT_EQ(nearest_neighbor, copy_quad->nearest_neighbor); |
576 | 576 |
577 CREATE_QUAD_8_ALL(TextureDrawQuad, | 577 CREATE_QUAD_8_ALL(TextureDrawQuad, |
578 resource_id, | 578 resource_id, |
(...skipping 24 matching lines...) Expand all Loading... |
603 CREATE_SHARED_STATE(); | 603 CREATE_SHARED_STATE(); |
604 | 604 |
605 CREATE_QUAD_6_NEW(TileDrawQuad, | 605 CREATE_QUAD_6_NEW(TileDrawQuad, |
606 opaque_rect, | 606 opaque_rect, |
607 visible_rect, | 607 visible_rect, |
608 resource_id, | 608 resource_id, |
609 tex_coord_rect, | 609 tex_coord_rect, |
610 texture_size, | 610 texture_size, |
611 swizzle_contents); | 611 swizzle_contents); |
612 EXPECT_EQ(DrawQuad::TILED_CONTENT, copy_quad->material); | 612 EXPECT_EQ(DrawQuad::TILED_CONTENT, copy_quad->material); |
613 EXPECT_RECT_EQ(opaque_rect, copy_quad->opaque_rect); | 613 EXPECT_EQ(opaque_rect, copy_quad->opaque_rect); |
614 EXPECT_RECT_EQ(visible_rect, copy_quad->visible_rect); | 614 EXPECT_EQ(visible_rect, copy_quad->visible_rect); |
615 EXPECT_EQ(resource_id, copy_quad->resource_id); | 615 EXPECT_EQ(resource_id, copy_quad->resource_id); |
616 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); | 616 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); |
617 EXPECT_EQ(texture_size, copy_quad->texture_size); | 617 EXPECT_EQ(texture_size, copy_quad->texture_size); |
618 EXPECT_EQ(swizzle_contents, copy_quad->swizzle_contents); | 618 EXPECT_EQ(swizzle_contents, copy_quad->swizzle_contents); |
619 | 619 |
620 CREATE_QUAD_4_ALL(TileDrawQuad, | 620 CREATE_QUAD_4_ALL(TileDrawQuad, |
621 resource_id, | 621 resource_id, |
622 tex_coord_rect, | 622 tex_coord_rect, |
623 texture_size, | 623 texture_size, |
624 swizzle_contents); | 624 swizzle_contents); |
(...skipping 18 matching lines...) Expand all Loading... |
643 CREATE_QUAD_8_NEW(YUVVideoDrawQuad, | 643 CREATE_QUAD_8_NEW(YUVVideoDrawQuad, |
644 opaque_rect, | 644 opaque_rect, |
645 visible_rect, | 645 visible_rect, |
646 tex_coord_rect, | 646 tex_coord_rect, |
647 y_plane_resource_id, | 647 y_plane_resource_id, |
648 u_plane_resource_id, | 648 u_plane_resource_id, |
649 v_plane_resource_id, | 649 v_plane_resource_id, |
650 a_plane_resource_id, | 650 a_plane_resource_id, |
651 color_space); | 651 color_space); |
652 EXPECT_EQ(DrawQuad::YUV_VIDEO_CONTENT, copy_quad->material); | 652 EXPECT_EQ(DrawQuad::YUV_VIDEO_CONTENT, copy_quad->material); |
653 EXPECT_RECT_EQ(opaque_rect, copy_quad->opaque_rect); | 653 EXPECT_EQ(opaque_rect, copy_quad->opaque_rect); |
654 EXPECT_RECT_EQ(visible_rect, copy_quad->visible_rect); | 654 EXPECT_EQ(visible_rect, copy_quad->visible_rect); |
655 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); | 655 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); |
656 EXPECT_EQ(y_plane_resource_id, copy_quad->y_plane_resource_id); | 656 EXPECT_EQ(y_plane_resource_id, copy_quad->y_plane_resource_id); |
657 EXPECT_EQ(u_plane_resource_id, copy_quad->u_plane_resource_id); | 657 EXPECT_EQ(u_plane_resource_id, copy_quad->u_plane_resource_id); |
658 EXPECT_EQ(v_plane_resource_id, copy_quad->v_plane_resource_id); | 658 EXPECT_EQ(v_plane_resource_id, copy_quad->v_plane_resource_id); |
659 EXPECT_EQ(a_plane_resource_id, copy_quad->a_plane_resource_id); | 659 EXPECT_EQ(a_plane_resource_id, copy_quad->a_plane_resource_id); |
660 EXPECT_EQ(color_space, copy_quad->color_space); | 660 EXPECT_EQ(color_space, copy_quad->color_space); |
661 | 661 |
662 CREATE_QUAD_6_ALL(YUVVideoDrawQuad, | 662 CREATE_QUAD_6_ALL(YUVVideoDrawQuad, |
663 tex_coord_rect, | 663 tex_coord_rect, |
664 y_plane_resource_id, | 664 y_plane_resource_id, |
(...skipping 18 matching lines...) Expand all Loading... |
683 ResourceFormat texture_format = RGBA_8888; | 683 ResourceFormat texture_format = RGBA_8888; |
684 gfx::Rect content_rect(30, 40, 20, 30); | 684 gfx::Rect content_rect(30, 40, 20, 30); |
685 float contents_scale = 3.141592f; | 685 float contents_scale = 3.141592f; |
686 scoped_refptr<RasterSource> raster_source = PicturePileImpl::Create(); | 686 scoped_refptr<RasterSource> raster_source = PicturePileImpl::Create(); |
687 CREATE_SHARED_STATE(); | 687 CREATE_SHARED_STATE(); |
688 | 688 |
689 CREATE_QUAD_8_NEW(PictureDrawQuad, opaque_rect, visible_rect, tex_coord_rect, | 689 CREATE_QUAD_8_NEW(PictureDrawQuad, opaque_rect, visible_rect, tex_coord_rect, |
690 texture_size, texture_format, content_rect, contents_scale, | 690 texture_size, texture_format, content_rect, contents_scale, |
691 raster_source); | 691 raster_source); |
692 EXPECT_EQ(DrawQuad::PICTURE_CONTENT, copy_quad->material); | 692 EXPECT_EQ(DrawQuad::PICTURE_CONTENT, copy_quad->material); |
693 EXPECT_RECT_EQ(opaque_rect, copy_quad->opaque_rect); | 693 EXPECT_EQ(opaque_rect, copy_quad->opaque_rect); |
694 EXPECT_RECT_EQ(visible_rect, copy_quad->visible_rect); | 694 EXPECT_EQ(visible_rect, copy_quad->visible_rect); |
695 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); | 695 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); |
696 EXPECT_EQ(texture_size, copy_quad->texture_size); | 696 EXPECT_EQ(texture_size, copy_quad->texture_size); |
697 EXPECT_EQ(texture_format, copy_quad->texture_format); | 697 EXPECT_EQ(texture_format, copy_quad->texture_format); |
698 EXPECT_RECT_EQ(content_rect, copy_quad->content_rect); | 698 EXPECT_EQ(content_rect, copy_quad->content_rect); |
699 EXPECT_EQ(contents_scale, copy_quad->contents_scale); | 699 EXPECT_EQ(contents_scale, copy_quad->contents_scale); |
700 EXPECT_EQ(raster_source, copy_quad->raster_source); | 700 EXPECT_EQ(raster_source, copy_quad->raster_source); |
701 | 701 |
702 CREATE_QUAD_6_ALL(PictureDrawQuad, tex_coord_rect, texture_size, | 702 CREATE_QUAD_6_ALL(PictureDrawQuad, tex_coord_rect, texture_size, |
703 texture_format, content_rect, contents_scale, | 703 texture_format, content_rect, contents_scale, |
704 raster_source); | 704 raster_source); |
705 EXPECT_EQ(DrawQuad::PICTURE_CONTENT, copy_quad->material); | 705 EXPECT_EQ(DrawQuad::PICTURE_CONTENT, copy_quad->material); |
706 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); | 706 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); |
707 EXPECT_EQ(texture_size, copy_quad->texture_size); | 707 EXPECT_EQ(texture_size, copy_quad->texture_size); |
708 EXPECT_EQ(texture_format, copy_quad->texture_format); | 708 EXPECT_EQ(texture_format, copy_quad->texture_format); |
709 EXPECT_RECT_EQ(content_rect, copy_quad->content_rect); | 709 EXPECT_EQ(content_rect, copy_quad->content_rect); |
710 EXPECT_EQ(contents_scale, copy_quad->contents_scale); | 710 EXPECT_EQ(contents_scale, copy_quad->contents_scale); |
711 EXPECT_EQ(raster_source, copy_quad->raster_source); | 711 EXPECT_EQ(raster_source, copy_quad->raster_source); |
712 } | 712 } |
713 | 713 |
714 class DrawQuadIteratorTest : public testing::Test { | 714 class DrawQuadIteratorTest : public testing::Test { |
715 protected: | 715 protected: |
716 ResourceProvider::ResourceId IncrementResourceId( | 716 ResourceProvider::ResourceId IncrementResourceId( |
717 ResourceProvider::ResourceId id) { | 717 ResourceProvider::ResourceId id) { |
718 ++num_resources_; | 718 ++num_resources_; |
719 return id + 1; | 719 return id + 1; |
(...skipping 302 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1022 LOG(ERROR) << "YUVVideoDrawQuad " << sizeof(YUVVideoDrawQuad); | 1022 LOG(ERROR) << "YUVVideoDrawQuad " << sizeof(YUVVideoDrawQuad); |
1023 break; | 1023 break; |
1024 case DrawQuad::INVALID: | 1024 case DrawQuad::INVALID: |
1025 break; | 1025 break; |
1026 } | 1026 } |
1027 } | 1027 } |
1028 } | 1028 } |
1029 | 1029 |
1030 } // namespace | 1030 } // namespace |
1031 } // namespace cc | 1031 } // namespace cc |
OLD | NEW |