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

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: Remove extra headers; unneeded code in tests 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
« no previous file with comments | « cc/output/software_renderer.cc ('k') | cc/quads/render_pass_draw_quad.h » ('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 328 matching lines...) Expand 10 before | Expand all | Expand 10 after
339 b, \ 339 b, \
340 c, \ 340 c, \
341 d, \ 341 d, \
342 e, \ 342 e, \
343 f, \ 343 f, \
344 g, \ 344 g, \
345 h); \ 345 h); \
346 } \ 346 } \
347 SETUP_AND_COPY_QUAD_ALL(Type, quad_all); 347 SETUP_AND_COPY_QUAD_ALL(Type, quad_all);
348 348
349 #define CREATE_QUAD_8_NEW_RP(Type, a, b, c, d, e, f, g, h, copy_a) \
350 Type* quad_new = render_pass->CreateAndAppendDrawQuad<Type>(); \
351 { \
352 QUAD_DATA quad_new->SetNew( \
353 shared_state, quad_rect, a, b, c, d, e, f, g, h); \
354 } \
355 SETUP_AND_COPY_QUAD_NEW_RP(Type, quad_new, copy_a);
356
357 #define CREATE_QUAD_8_ALL_RP(Type, a, b, c, d, e, f, g, h, copy_a) \ 349 #define CREATE_QUAD_8_ALL_RP(Type, a, b, c, d, e, f, g, h, copy_a) \
358 Type* quad_all = render_pass->CreateAndAppendDrawQuad<Type>(); \ 350 Type* quad_all = render_pass->CreateAndAppendDrawQuad<Type>(); \
359 { \ 351 { \
360 QUAD_DATA quad_all->SetAll(shared_state, \ 352 QUAD_DATA quad_all->SetAll(shared_state, \
361 quad_rect, \ 353 quad_rect, \
362 quad_opaque_rect, \ 354 quad_opaque_rect, \
363 quad_visible_rect, \ 355 quad_visible_rect, \
364 needs_blending, \ 356 needs_blending, \
365 a, \ 357 a, \
366 b, \ 358 b, \
367 c, \ 359 c, \
368 d, \ 360 d, \
369 e, \ 361 e, \
370 f, \ 362 f, \
371 g, \ 363 g, \
372 h); \ 364 h); \
373 } \ 365 } \
374 SETUP_AND_COPY_QUAD_ALL_RP(Type, quad_all, copy_a); 366 SETUP_AND_COPY_QUAD_ALL_RP(Type, quad_all, copy_a);
375 367
376 #define CREATE_QUAD_9_NEW(Type, a, b, c, d, e, f, g, h, i) \ 368 #define CREATE_QUAD_9_NEW(Type, a, b, c, d, e, f, g, h, i) \
377 Type* quad_new = render_pass->CreateAndAppendDrawQuad<Type>(); \ 369 Type* quad_new = render_pass->CreateAndAppendDrawQuad<Type>(); \
378 { \ 370 { \
379 QUAD_DATA quad_new->SetNew( \ 371 QUAD_DATA quad_new->SetNew( \
380 shared_state, quad_rect, a, b, c, d, e, f, g, h, i); \ 372 shared_state, quad_rect, a, b, c, d, e, f, g, h, i); \
381 } \ 373 } \
382 SETUP_AND_COPY_QUAD_NEW(Type, quad_new); 374 SETUP_AND_COPY_QUAD_NEW(Type, quad_new);
383 375
376 #define CREATE_QUAD_9_NEW_RP(Type, a, b, c, d, e, f, g, h, i, copy_a) \
377 Type* quad_new = render_pass->CreateAndAppendDrawQuad<Type>(); \
378 { \
379 QUAD_DATA quad_new->SetNew( \
380 shared_state, quad_rect, a, b, c, d, e, f, g, h, i); \
381 } \
382 SETUP_AND_COPY_QUAD_NEW_RP(Type, quad_new, copy_a);
383
384 #define CREATE_QUAD_9_ALL(Type, a, b, c, d, e, f, g, h, i) \ 384 #define CREATE_QUAD_9_ALL(Type, a, b, c, d, e, f, g, h, i) \
385 { \ 385 { \
386 QUAD_DATA quad_all->SetAll(shared_state, \ 386 QUAD_DATA quad_all->SetAll(shared_state, \
387 quad_rect, \ 387 quad_rect, \
388 quad_opaque_rect, \ 388 quad_opaque_rect, \
389 quad_visible_rect, \ 389 quad_visible_rect, \
390 needs_blending, \ 390 needs_blending, \
391 a, \ 391 a, \
392 b, \ 392 b, \
393 c, \ 393 c, \
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
463 463
464 TEST(DrawQuadTest, CopyRenderPassDrawQuad) { 464 TEST(DrawQuadTest, CopyRenderPassDrawQuad) {
465 gfx::Rect visible_rect(40, 50, 30, 20); 465 gfx::Rect visible_rect(40, 50, 30, 20);
466 RenderPass::Id render_pass_id(22, 64); 466 RenderPass::Id render_pass_id(22, 64);
467 bool is_replica = true; 467 bool is_replica = true;
468 ResourceProvider::ResourceId mask_resource_id = 78; 468 ResourceProvider::ResourceId mask_resource_id = 78;
469 gfx::Rect contents_changed_since_last_frame(42, 11, 74, 24); 469 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); 470 gfx::RectF mask_u_v_rect(-45.f, -21.f, 33.f, 19.f);
471 FilterOperations filters; 471 FilterOperations filters;
472 filters.Append(FilterOperation::CreateBlurFilter(1.f)); 472 filters.Append(FilterOperation::CreateBlurFilter(1.f));
473 gfx::Vector2dF filters_scale;
473 FilterOperations background_filters; 474 FilterOperations background_filters;
474 background_filters.Append( 475 background_filters.Append(
475 FilterOperation::CreateGrayscaleFilter(1.f)); 476 FilterOperation::CreateGrayscaleFilter(1.f));
476 477
477 RenderPass::Id copied_render_pass_id(235, 11); 478 RenderPass::Id copied_render_pass_id(235, 11);
478 CREATE_SHARED_STATE(); 479 CREATE_SHARED_STATE();
479 480
480 CREATE_QUAD_8_NEW_RP(RenderPassDrawQuad, 481 CREATE_QUAD_9_NEW_RP(RenderPassDrawQuad,
481 visible_rect, 482 visible_rect,
482 render_pass_id, 483 render_pass_id,
483 is_replica, 484 is_replica,
484 mask_resource_id, 485 mask_resource_id,
485 contents_changed_since_last_frame, 486 contents_changed_since_last_frame,
486 mask_u_v_rect, 487 mask_u_v_rect,
487 filters, 488 filters,
489 filters_scale,
488 background_filters, 490 background_filters,
489 copied_render_pass_id); 491 copied_render_pass_id);
490 EXPECT_EQ(DrawQuad::RENDER_PASS, copy_quad->material); 492 EXPECT_EQ(DrawQuad::RENDER_PASS, copy_quad->material);
491 EXPECT_RECT_EQ(visible_rect, copy_quad->visible_rect); 493 EXPECT_RECT_EQ(visible_rect, copy_quad->visible_rect);
492 EXPECT_EQ(copied_render_pass_id, copy_quad->render_pass_id); 494 EXPECT_EQ(copied_render_pass_id, copy_quad->render_pass_id);
493 EXPECT_EQ(is_replica, copy_quad->is_replica); 495 EXPECT_EQ(is_replica, copy_quad->is_replica);
494 EXPECT_EQ(mask_resource_id, copy_quad->mask_resource_id); 496 EXPECT_EQ(mask_resource_id, copy_quad->mask_resource_id);
495 EXPECT_RECT_EQ(contents_changed_since_last_frame, 497 EXPECT_RECT_EQ(contents_changed_since_last_frame,
496 copy_quad->contents_changed_since_last_frame); 498 copy_quad->contents_changed_since_last_frame);
497 EXPECT_EQ(mask_u_v_rect.ToString(), copy_quad->mask_uv_rect.ToString()); 499 EXPECT_EQ(mask_u_v_rect.ToString(), copy_quad->mask_uv_rect.ToString());
498 EXPECT_EQ(filters, copy_quad->filters); 500 EXPECT_EQ(filters, copy_quad->filters);
499 EXPECT_EQ(background_filters, copy_quad->background_filters); 501 EXPECT_EQ(background_filters, copy_quad->background_filters);
500 502
501 CREATE_QUAD_7_ALL_RP(RenderPassDrawQuad, 503 CREATE_QUAD_8_ALL_RP(RenderPassDrawQuad,
502 render_pass_id, 504 render_pass_id,
503 is_replica, 505 is_replica,
504 mask_resource_id, 506 mask_resource_id,
505 contents_changed_since_last_frame, 507 contents_changed_since_last_frame,
506 mask_u_v_rect, 508 mask_u_v_rect,
507 filters, 509 filters,
510 filters_scale,
508 background_filters, 511 background_filters,
509 copied_render_pass_id); 512 copied_render_pass_id);
510 EXPECT_EQ(DrawQuad::RENDER_PASS, copy_quad->material); 513 EXPECT_EQ(DrawQuad::RENDER_PASS, copy_quad->material);
511 EXPECT_EQ(copied_render_pass_id, copy_quad->render_pass_id); 514 EXPECT_EQ(copied_render_pass_id, copy_quad->render_pass_id);
512 EXPECT_EQ(is_replica, copy_quad->is_replica); 515 EXPECT_EQ(is_replica, copy_quad->is_replica);
513 EXPECT_EQ(mask_resource_id, copy_quad->mask_resource_id); 516 EXPECT_EQ(mask_resource_id, copy_quad->mask_resource_id);
514 EXPECT_RECT_EQ(contents_changed_since_last_frame, 517 EXPECT_RECT_EQ(contents_changed_since_last_frame,
515 copy_quad->contents_changed_since_last_frame); 518 copy_quad->contents_changed_since_last_frame);
516 EXPECT_EQ(mask_u_v_rect.ToString(), copy_quad->mask_uv_rect.ToString()); 519 EXPECT_EQ(mask_u_v_rect.ToString(), copy_quad->mask_uv_rect.ToString());
517 EXPECT_EQ(filters, copy_quad->filters); 520 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); 819 gfx::RectF mask_u_v_rect(-45.f, -21.f, 33.f, 19.f);
817 FilterOperations filters; 820 FilterOperations filters;
818 filters.Append(FilterOperation::CreateBlurFilter(1.f)); 821 filters.Append(FilterOperation::CreateBlurFilter(1.f));
819 FilterOperations background_filters; 822 FilterOperations background_filters;
820 background_filters.Append( 823 background_filters.Append(
821 FilterOperation::CreateGrayscaleFilter(1.f)); 824 FilterOperation::CreateGrayscaleFilter(1.f));
822 825
823 RenderPass::Id copied_render_pass_id(235, 11); 826 RenderPass::Id copied_render_pass_id(235, 11);
824 827
825 CREATE_SHARED_STATE(); 828 CREATE_SHARED_STATE();
826 CREATE_QUAD_8_NEW_RP(RenderPassDrawQuad, 829 CREATE_QUAD_9_NEW_RP(RenderPassDrawQuad,
827 visible_rect, 830 visible_rect,
828 render_pass_id, 831 render_pass_id,
829 is_replica, 832 is_replica,
830 mask_resource_id, 833 mask_resource_id,
831 contents_changed_since_last_frame, 834 contents_changed_since_last_frame,
832 mask_u_v_rect, 835 mask_u_v_rect,
833 filters, 836 filters,
837 gfx::Vector2dF(),
834 background_filters, 838 background_filters,
835 copied_render_pass_id); 839 copied_render_pass_id);
836 EXPECT_EQ(mask_resource_id, quad_new->mask_resource_id); 840 EXPECT_EQ(mask_resource_id, quad_new->mask_resource_id);
837 EXPECT_EQ(1, IterateAndCount(quad_new)); 841 EXPECT_EQ(1, IterateAndCount(quad_new));
838 EXPECT_EQ(mask_resource_id + 1, quad_new->mask_resource_id); 842 EXPECT_EQ(mask_resource_id + 1, quad_new->mask_resource_id);
839 quad_new->mask_resource_id = 0; 843 quad_new->mask_resource_id = 0;
840 EXPECT_EQ(0, IterateAndCount(quad_new)); 844 EXPECT_EQ(0, IterateAndCount(quad_new));
841 EXPECT_EQ(0u, quad_new->mask_resource_id); 845 EXPECT_EQ(0u, quad_new->mask_resource_id);
842 } 846 }
843 847
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after
974 texture_size, 978 texture_size,
975 texture_format, 979 texture_format,
976 content_rect, 980 content_rect,
977 contents_scale, 981 contents_scale,
978 picture_pile); 982 picture_pile);
979 EXPECT_EQ(0, IterateAndCount(quad_new)); 983 EXPECT_EQ(0, IterateAndCount(quad_new));
980 } 984 }
981 985
982 } // namespace 986 } // namespace
983 } // namespace cc 987 } // namespace cc
OLDNEW
« no previous file with comments | « cc/output/software_renderer.cc ('k') | cc/quads/render_pass_draw_quad.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698