Chromium Code Reviews| 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 363 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 374 SETUP_AND_COPY_QUAD_ALL_RP(Type, quad_all, copy_a); | 374 SETUP_AND_COPY_QUAD_ALL_RP(Type, quad_all, copy_a); |
| 375 | 375 |
| 376 #define CREATE_QUAD_9_NEW(Type, a, b, c, d, e, f, g, h, i) \ | 376 #define CREATE_QUAD_9_NEW(Type, a, b, c, d, e, f, g, h, i) \ |
| 377 Type* quad_new = render_pass->CreateAndAppendDrawQuad<Type>(); \ | 377 Type* quad_new = render_pass->CreateAndAppendDrawQuad<Type>(); \ |
| 378 { \ | 378 { \ |
| 379 QUAD_DATA quad_new->SetNew( \ | 379 QUAD_DATA quad_new->SetNew( \ |
| 380 shared_state, quad_rect, a, b, c, d, e, f, g, h, i); \ | 380 shared_state, quad_rect, a, b, c, d, e, f, g, h, i); \ |
| 381 } \ | 381 } \ |
| 382 SETUP_AND_COPY_QUAD_NEW(Type, quad_new); | 382 SETUP_AND_COPY_QUAD_NEW(Type, quad_new); |
| 383 | 383 |
| 384 #define CREATE_QUAD_9_NEW_RP(Type, a, b, c, d, e, f, g, h, i, copy_a) \ | |
|
danakj
2014/08/05 14:05:43
You can delete the old unused macros that these re
garykac
2014/08/05 21:17:49
Done.
| |
| 385 Type* quad_new = render_pass->CreateAndAppendDrawQuad<Type>(); \ | |
| 386 { \ | |
| 387 QUAD_DATA quad_new->SetNew( \ | |
| 388 shared_state, quad_rect, a, b, c, d, e, f, g, h, i); \ | |
| 389 } \ | |
| 390 SETUP_AND_COPY_QUAD_NEW_RP(Type, quad_new, copy_a); | |
| 391 | |
| 384 #define CREATE_QUAD_9_ALL(Type, a, b, c, d, e, f, g, h, i) \ | 392 #define CREATE_QUAD_9_ALL(Type, a, b, c, d, e, f, g, h, i) \ |
| 385 { \ | 393 { \ |
| 386 QUAD_DATA quad_all->SetAll(shared_state, \ | 394 QUAD_DATA quad_all->SetAll(shared_state, \ |
| 387 quad_rect, \ | 395 quad_rect, \ |
| 388 quad_opaque_rect, \ | 396 quad_opaque_rect, \ |
| 389 quad_visible_rect, \ | 397 quad_visible_rect, \ |
| 390 needs_blending, \ | 398 needs_blending, \ |
| 391 a, \ | 399 a, \ |
| 392 b, \ | 400 b, \ |
| 393 c, \ | 401 c, \ |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 463 | 471 |
| 464 TEST(DrawQuadTest, CopyRenderPassDrawQuad) { | 472 TEST(DrawQuadTest, CopyRenderPassDrawQuad) { |
| 465 gfx::Rect visible_rect(40, 50, 30, 20); | 473 gfx::Rect visible_rect(40, 50, 30, 20); |
| 466 RenderPass::Id render_pass_id(22, 64); | 474 RenderPass::Id render_pass_id(22, 64); |
| 467 bool is_replica = true; | 475 bool is_replica = true; |
| 468 ResourceProvider::ResourceId mask_resource_id = 78; | 476 ResourceProvider::ResourceId mask_resource_id = 78; |
| 469 gfx::Rect contents_changed_since_last_frame(42, 11, 74, 24); | 477 gfx::Rect contents_changed_since_last_frame(42, 11, 74, 24); |
| 470 gfx::RectF mask_u_v_rect(-45.f, -21.f, 33.f, 19.f); | 478 gfx::RectF mask_u_v_rect(-45.f, -21.f, 33.f, 19.f); |
| 471 FilterOperations filters; | 479 FilterOperations filters; |
| 472 filters.Append(FilterOperation::CreateBlurFilter(1.f)); | 480 filters.Append(FilterOperation::CreateBlurFilter(1.f)); |
| 481 gfx::Vector2dF filters_scale; | |
| 473 FilterOperations background_filters; | 482 FilterOperations background_filters; |
| 474 background_filters.Append( | 483 background_filters.Append( |
| 475 FilterOperation::CreateGrayscaleFilter(1.f)); | 484 FilterOperation::CreateGrayscaleFilter(1.f)); |
| 476 | 485 |
| 477 RenderPass::Id copied_render_pass_id(235, 11); | 486 RenderPass::Id copied_render_pass_id(235, 11); |
| 478 CREATE_SHARED_STATE(); | 487 CREATE_SHARED_STATE(); |
| 479 | 488 |
| 480 CREATE_QUAD_8_NEW_RP(RenderPassDrawQuad, | 489 CREATE_QUAD_9_NEW_RP(RenderPassDrawQuad, |
| 481 visible_rect, | 490 visible_rect, |
| 482 render_pass_id, | 491 render_pass_id, |
| 483 is_replica, | 492 is_replica, |
| 484 mask_resource_id, | 493 mask_resource_id, |
| 485 contents_changed_since_last_frame, | 494 contents_changed_since_last_frame, |
| 486 mask_u_v_rect, | 495 mask_u_v_rect, |
| 487 filters, | 496 filters, |
| 497 filters_scale, | |
| 488 background_filters, | 498 background_filters, |
| 489 copied_render_pass_id); | 499 copied_render_pass_id); |
| 490 EXPECT_EQ(DrawQuad::RENDER_PASS, copy_quad->material); | 500 EXPECT_EQ(DrawQuad::RENDER_PASS, copy_quad->material); |
| 491 EXPECT_RECT_EQ(visible_rect, copy_quad->visible_rect); | 501 EXPECT_RECT_EQ(visible_rect, copy_quad->visible_rect); |
| 492 EXPECT_EQ(copied_render_pass_id, copy_quad->render_pass_id); | 502 EXPECT_EQ(copied_render_pass_id, copy_quad->render_pass_id); |
| 493 EXPECT_EQ(is_replica, copy_quad->is_replica); | 503 EXPECT_EQ(is_replica, copy_quad->is_replica); |
| 494 EXPECT_EQ(mask_resource_id, copy_quad->mask_resource_id); | 504 EXPECT_EQ(mask_resource_id, copy_quad->mask_resource_id); |
| 495 EXPECT_RECT_EQ(contents_changed_since_last_frame, | 505 EXPECT_RECT_EQ(contents_changed_since_last_frame, |
| 496 copy_quad->contents_changed_since_last_frame); | 506 copy_quad->contents_changed_since_last_frame); |
| 497 EXPECT_EQ(mask_u_v_rect.ToString(), copy_quad->mask_uv_rect.ToString()); | 507 EXPECT_EQ(mask_u_v_rect.ToString(), copy_quad->mask_uv_rect.ToString()); |
| 498 EXPECT_EQ(filters, copy_quad->filters); | 508 EXPECT_EQ(filters, copy_quad->filters); |
| 499 EXPECT_EQ(background_filters, copy_quad->background_filters); | 509 EXPECT_EQ(background_filters, copy_quad->background_filters); |
| 500 | 510 |
| 501 CREATE_QUAD_7_ALL_RP(RenderPassDrawQuad, | 511 CREATE_QUAD_8_ALL_RP(RenderPassDrawQuad, |
| 502 render_pass_id, | 512 render_pass_id, |
| 503 is_replica, | 513 is_replica, |
| 504 mask_resource_id, | 514 mask_resource_id, |
| 505 contents_changed_since_last_frame, | 515 contents_changed_since_last_frame, |
| 506 mask_u_v_rect, | 516 mask_u_v_rect, |
| 507 filters, | 517 filters, |
| 518 filters_scale, | |
| 508 background_filters, | 519 background_filters, |
| 509 copied_render_pass_id); | 520 copied_render_pass_id); |
| 510 EXPECT_EQ(DrawQuad::RENDER_PASS, copy_quad->material); | 521 EXPECT_EQ(DrawQuad::RENDER_PASS, copy_quad->material); |
| 511 EXPECT_EQ(copied_render_pass_id, copy_quad->render_pass_id); | 522 EXPECT_EQ(copied_render_pass_id, copy_quad->render_pass_id); |
| 512 EXPECT_EQ(is_replica, copy_quad->is_replica); | 523 EXPECT_EQ(is_replica, copy_quad->is_replica); |
| 513 EXPECT_EQ(mask_resource_id, copy_quad->mask_resource_id); | 524 EXPECT_EQ(mask_resource_id, copy_quad->mask_resource_id); |
| 514 EXPECT_RECT_EQ(contents_changed_since_last_frame, | 525 EXPECT_RECT_EQ(contents_changed_since_last_frame, |
| 515 copy_quad->contents_changed_since_last_frame); | 526 copy_quad->contents_changed_since_last_frame); |
| 516 EXPECT_EQ(mask_u_v_rect.ToString(), copy_quad->mask_uv_rect.ToString()); | 527 EXPECT_EQ(mask_u_v_rect.ToString(), copy_quad->mask_uv_rect.ToString()); |
| 517 EXPECT_EQ(filters, copy_quad->filters); | 528 EXPECT_EQ(filters, copy_quad->filters); |
| (...skipping 298 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 816 gfx::RectF mask_u_v_rect(-45.f, -21.f, 33.f, 19.f); | 827 gfx::RectF mask_u_v_rect(-45.f, -21.f, 33.f, 19.f); |
| 817 FilterOperations filters; | 828 FilterOperations filters; |
| 818 filters.Append(FilterOperation::CreateBlurFilter(1.f)); | 829 filters.Append(FilterOperation::CreateBlurFilter(1.f)); |
| 819 FilterOperations background_filters; | 830 FilterOperations background_filters; |
| 820 background_filters.Append( | 831 background_filters.Append( |
| 821 FilterOperation::CreateGrayscaleFilter(1.f)); | 832 FilterOperation::CreateGrayscaleFilter(1.f)); |
| 822 | 833 |
| 823 RenderPass::Id copied_render_pass_id(235, 11); | 834 RenderPass::Id copied_render_pass_id(235, 11); |
| 824 | 835 |
| 825 CREATE_SHARED_STATE(); | 836 CREATE_SHARED_STATE(); |
| 826 CREATE_QUAD_8_NEW_RP(RenderPassDrawQuad, | 837 CREATE_QUAD_9_NEW_RP(RenderPassDrawQuad, |
| 827 visible_rect, | 838 visible_rect, |
| 828 render_pass_id, | 839 render_pass_id, |
| 829 is_replica, | 840 is_replica, |
| 830 mask_resource_id, | 841 mask_resource_id, |
| 831 contents_changed_since_last_frame, | 842 contents_changed_since_last_frame, |
| 832 mask_u_v_rect, | 843 mask_u_v_rect, |
| 833 filters, | 844 filters, |
| 845 gfx::Vector2dF(), | |
| 834 background_filters, | 846 background_filters, |
| 835 copied_render_pass_id); | 847 copied_render_pass_id); |
| 836 EXPECT_EQ(mask_resource_id, quad_new->mask_resource_id); | 848 EXPECT_EQ(mask_resource_id, quad_new->mask_resource_id); |
| 837 EXPECT_EQ(1, IterateAndCount(quad_new)); | 849 EXPECT_EQ(1, IterateAndCount(quad_new)); |
| 838 EXPECT_EQ(mask_resource_id + 1, quad_new->mask_resource_id); | 850 EXPECT_EQ(mask_resource_id + 1, quad_new->mask_resource_id); |
| 839 quad_new->mask_resource_id = 0; | 851 quad_new->mask_resource_id = 0; |
| 840 EXPECT_EQ(0, IterateAndCount(quad_new)); | 852 EXPECT_EQ(0, IterateAndCount(quad_new)); |
| 841 EXPECT_EQ(0u, quad_new->mask_resource_id); | 853 EXPECT_EQ(0u, quad_new->mask_resource_id); |
| 842 } | 854 } |
| 843 | 855 |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 974 texture_size, | 986 texture_size, |
| 975 texture_format, | 987 texture_format, |
| 976 content_rect, | 988 content_rect, |
| 977 contents_scale, | 989 contents_scale, |
| 978 picture_pile); | 990 picture_pile); |
| 979 EXPECT_EQ(0, IterateAndCount(quad_new)); | 991 EXPECT_EQ(0, IterateAndCount(quad_new)); |
| 980 } | 992 } |
| 981 | 993 |
| 982 } // namespace | 994 } // namespace |
| 983 } // namespace cc | 995 } // namespace cc |
| OLD | NEW |