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

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

Issue 394193003: Implement HiDPI and pinch-zoom scaling of filter params (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Disable pixel test for Android Created 6 years, 4 months 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 | Annotate | Revision Log
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 363 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698