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 |