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

Side by Side Diff: cc/quads/draw_quad_unittest.cc

Issue 786123002: Update from https://crrev.com/307330 (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « cc/quads/draw_polygon_unittest.cc ('k') | cc/quads/render_pass_unittest.cc » ('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/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
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
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
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
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
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
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
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
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
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
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
OLDNEW
« no previous file with comments | « cc/quads/draw_polygon_unittest.cc ('k') | cc/quads/render_pass_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698