| 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 351 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 362 Type* quad_new = render_pass->CreateAndAppendDrawQuad<Type>(); \ | 362 Type* quad_new = render_pass->CreateAndAppendDrawQuad<Type>(); \ |
| 363 { \ | 363 { \ |
| 364 QUAD_DATA quad_new->SetNew( \ | 364 QUAD_DATA quad_new->SetNew( \ |
| 365 shared_state, quad_rect, a, b, c, d, e, f, g, h); \ | 365 shared_state, quad_rect, a, b, c, d, e, f, g, h); \ |
| 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 float scale = 2.3f; |
| 372 CREATE_SHARED_STATE(); | 373 CREATE_SHARED_STATE(); |
| 373 | 374 |
| 374 CREATE_QUAD_2_NEW(CheckerboardDrawQuad, visible_rect, color); | 375 CREATE_QUAD_3_NEW(CheckerboardDrawQuad, visible_rect, color, scale); |
| 375 EXPECT_EQ(DrawQuad::CHECKERBOARD, copy_quad->material); | 376 EXPECT_EQ(DrawQuad::CHECKERBOARD, copy_quad->material); |
| 376 EXPECT_EQ(visible_rect, copy_quad->visible_rect); | 377 EXPECT_EQ(visible_rect, copy_quad->visible_rect); |
| 377 EXPECT_EQ(color, copy_quad->color); | 378 EXPECT_EQ(color, copy_quad->color); |
| 379 EXPECT_EQ(scale, copy_quad->scale); |
| 378 | 380 |
| 379 CREATE_QUAD_1_ALL(CheckerboardDrawQuad, color); | 381 CREATE_QUAD_2_ALL(CheckerboardDrawQuad, color, scale); |
| 380 EXPECT_EQ(DrawQuad::CHECKERBOARD, copy_quad->material); | 382 EXPECT_EQ(DrawQuad::CHECKERBOARD, copy_quad->material); |
| 381 EXPECT_EQ(color, copy_quad->color); | 383 EXPECT_EQ(color, copy_quad->color); |
| 384 EXPECT_EQ(scale, copy_quad->scale); |
| 382 } | 385 } |
| 383 | 386 |
| 384 TEST(DrawQuadTest, CopyDebugBorderDrawQuad) { | 387 TEST(DrawQuadTest, CopyDebugBorderDrawQuad) { |
| 385 gfx::Rect visible_rect(40, 50, 30, 20); | 388 gfx::Rect visible_rect(40, 50, 30, 20); |
| 386 SkColor color = 0xfabb0011; | 389 SkColor color = 0xfabb0011; |
| 387 int width = 99; | 390 int width = 99; |
| 388 CREATE_SHARED_STATE(); | 391 CREATE_SHARED_STATE(); |
| 389 | 392 |
| 390 CREATE_QUAD_3_NEW(DebugBorderDrawQuad, visible_rect, color, width); | 393 CREATE_QUAD_3_NEW(DebugBorderDrawQuad, visible_rect, color, width); |
| 391 EXPECT_EQ(DrawQuad::DEBUG_BORDER, copy_quad->material); | 394 EXPECT_EQ(DrawQuad::DEBUG_BORDER, copy_quad->material); |
| (...skipping 337 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 729 return num_resources_; | 732 return num_resources_; |
| 730 } | 733 } |
| 731 | 734 |
| 732 private: | 735 private: |
| 733 int num_resources_; | 736 int num_resources_; |
| 734 }; | 737 }; |
| 735 | 738 |
| 736 TEST_F(DrawQuadIteratorTest, CheckerboardDrawQuad) { | 739 TEST_F(DrawQuadIteratorTest, CheckerboardDrawQuad) { |
| 737 gfx::Rect visible_rect(40, 50, 30, 20); | 740 gfx::Rect visible_rect(40, 50, 30, 20); |
| 738 SkColor color = 0xfabb0011; | 741 SkColor color = 0xfabb0011; |
| 742 float scale = 3.2f; |
| 739 | 743 |
| 740 CREATE_SHARED_STATE(); | 744 CREATE_SHARED_STATE(); |
| 741 CREATE_QUAD_2_NEW(CheckerboardDrawQuad, visible_rect, color); | 745 CREATE_QUAD_3_NEW(CheckerboardDrawQuad, visible_rect, color, scale); |
| 742 EXPECT_EQ(0, IterateAndCount(quad_new)); | 746 EXPECT_EQ(0, IterateAndCount(quad_new)); |
| 743 } | 747 } |
| 744 | 748 |
| 745 TEST_F(DrawQuadIteratorTest, DebugBorderDrawQuad) { | 749 TEST_F(DrawQuadIteratorTest, DebugBorderDrawQuad) { |
| 746 gfx::Rect visible_rect(40, 50, 30, 20); | 750 gfx::Rect visible_rect(40, 50, 30, 20); |
| 747 SkColor color = 0xfabb0011; | 751 SkColor color = 0xfabb0011; |
| 748 int width = 99; | 752 int width = 99; |
| 749 | 753 |
| 750 CREATE_SHARED_STATE(); | 754 CREATE_SHARED_STATE(); |
| 751 CREATE_QUAD_3_NEW(DebugBorderDrawQuad, visible_rect, color, width); | 755 CREATE_QUAD_3_NEW(DebugBorderDrawQuad, visible_rect, color, width); |
| (...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1025 LOG(ERROR) << "YUVVideoDrawQuad " << sizeof(YUVVideoDrawQuad); | 1029 LOG(ERROR) << "YUVVideoDrawQuad " << sizeof(YUVVideoDrawQuad); |
| 1026 break; | 1030 break; |
| 1027 case DrawQuad::INVALID: | 1031 case DrawQuad::INVALID: |
| 1028 break; | 1032 break; |
| 1029 } | 1033 } |
| 1030 } | 1034 } |
| 1031 } | 1035 } |
| 1032 | 1036 |
| 1033 } // namespace | 1037 } // namespace |
| 1034 } // namespace cc | 1038 } // namespace cc |
| OLD | NEW |