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

Side by Side Diff: cc/layers/delegated_renderer_layer_impl_unittest.cc

Issue 23455060: mix-blend-mode implementation for accelerated layers (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Adding compositor pixel tests, clang-format Created 7 years, 2 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
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/layers/delegated_renderer_layer_impl.h" 5 #include "cc/layers/delegated_renderer_layer_impl.h"
6 6
7 #include "cc/base/scoped_ptr_vector.h" 7 #include "cc/base/scoped_ptr_vector.h"
8 #include "cc/debug/test_web_graphics_context_3d.h" 8 #include "cc/debug/test_web_graphics_context_3d.h"
9 #include "cc/layers/append_quads_data.h" 9 #include "cc/layers/append_quads_data.h"
10 #include "cc/layers/quad_sink.h" 10 #include "cc/layers/quad_sink.h"
(...skipping 477 matching lines...) Expand 10 before | Expand all | Expand 10 after
488 { 488 {
489 TestRenderPass* pass = AddRenderPass( 489 TestRenderPass* pass = AddRenderPass(
490 &delegated_render_passes, 490 &delegated_render_passes,
491 RenderPass::Id(10, 7), 491 RenderPass::Id(10, 7),
492 child_pass_rect, 492 child_pass_rect,
493 gfx::Transform()); 493 gfx::Transform());
494 MockQuadCuller quad_sink(&pass->quad_list, &pass->shared_quad_state_list); 494 MockQuadCuller quad_sink(&pass->quad_list, &pass->shared_quad_state_list);
495 AppendQuadsData data(pass->id); 495 AppendQuadsData data(pass->id);
496 SharedQuadState* shared_quad_state = quad_sink.UseSharedQuadState( 496 SharedQuadState* shared_quad_state = quad_sink.UseSharedQuadState(
497 SharedQuadState::Create()); 497 SharedQuadState::Create());
498 shared_quad_state->SetAll( 498 shared_quad_state->SetAll(child_pass_transform,
499 child_pass_transform, 499 child_pass_content_bounds,
500 child_pass_content_bounds, 500 child_pass_rect,
501 child_pass_rect, 501 child_pass_clip_rect,
502 child_pass_clip_rect, 502 child_pass_clipped,
503 child_pass_clipped, 503 1.f,
504 1.f); 504 SkXfermode::kSrcOver_Mode);
505 505
506 scoped_ptr<SolidColorDrawQuad> color_quad; 506 scoped_ptr<SolidColorDrawQuad> color_quad;
507 color_quad = SolidColorDrawQuad::Create(); 507 color_quad = SolidColorDrawQuad::Create();
508 color_quad->SetNew(shared_quad_state, gfx::Rect(20, 20, 3, 7), 1u, false); 508 color_quad->SetNew(shared_quad_state, gfx::Rect(20, 20, 3, 7), 1u, false);
509 quad_sink.Append(color_quad.PassAs<DrawQuad>(), &data); 509 quad_sink.Append(color_quad.PassAs<DrawQuad>(), &data);
510 510
511 color_quad = SolidColorDrawQuad::Create(); 511 color_quad = SolidColorDrawQuad::Create();
512 color_quad->SetNew(shared_quad_state, gfx::Rect(23, 20, 4, 7), 1u, false); 512 color_quad->SetNew(shared_quad_state, gfx::Rect(23, 20, 4, 7), 1u, false);
513 quad_sink.Append(color_quad.PassAs<DrawQuad>(), &data); 513 quad_sink.Append(color_quad.PassAs<DrawQuad>(), &data);
514 } 514 }
515 515
516 gfx::Size root_pass_content_bounds(100, 100); 516 gfx::Size root_pass_content_bounds(100, 100);
517 gfx::Rect root_pass_rect(0, 0, 100, 100); 517 gfx::Rect root_pass_rect(0, 0, 100, 100);
518 gfx::Transform root_pass_transform; 518 gfx::Transform root_pass_transform;
519 root_pass_transform.Scale(1.5, 1.5); 519 root_pass_transform.Scale(1.5, 1.5);
520 root_pass_transform.Translate(7.0, 7.0); 520 root_pass_transform.Translate(7.0, 7.0);
521 gfx::Rect root_pass_clip_rect(10, 10, 35, 35); 521 gfx::Rect root_pass_clip_rect(10, 10, 35, 35);
522 bool root_pass_clipped = root_delegated_render_pass_is_clipped_; 522 bool root_pass_clipped = root_delegated_render_pass_is_clipped_;
523 523
524 TestRenderPass* pass = AddRenderPass( 524 TestRenderPass* pass = AddRenderPass(
525 &delegated_render_passes, 525 &delegated_render_passes,
526 RenderPass::Id(9, 6), 526 RenderPass::Id(9, 6),
527 root_pass_rect, 527 root_pass_rect,
528 gfx::Transform()); 528 gfx::Transform());
529 MockQuadCuller quad_sink(&pass->quad_list, &pass->shared_quad_state_list); 529 MockQuadCuller quad_sink(&pass->quad_list, &pass->shared_quad_state_list);
530 AppendQuadsData data(pass->id); 530 AppendQuadsData data(pass->id);
531 SharedQuadState* shared_quad_state = 531 SharedQuadState* shared_quad_state =
532 quad_sink.UseSharedQuadState(SharedQuadState::Create()); 532 quad_sink.UseSharedQuadState(SharedQuadState::Create());
533 shared_quad_state->SetAll( 533 shared_quad_state->SetAll(root_pass_transform,
534 root_pass_transform, 534 root_pass_content_bounds,
535 root_pass_content_bounds, 535 root_pass_rect,
536 root_pass_rect, 536 root_pass_clip_rect,
537 root_pass_clip_rect, 537 root_pass_clipped,
538 root_pass_clipped, 538 1.f,
539 1.f); 539 SkXfermode::kSrcOver_Mode);
540 540
541 scoped_ptr<RenderPassDrawQuad> render_pass_quad = 541 scoped_ptr<RenderPassDrawQuad> render_pass_quad =
542 RenderPassDrawQuad::Create(); 542 RenderPassDrawQuad::Create();
543 render_pass_quad->SetNew( 543 render_pass_quad->SetNew(
544 shared_quad_state, 544 shared_quad_state,
545 gfx::Rect(5, 5, 7, 7), // rect 545 gfx::Rect(5, 5, 7, 7), // rect
546 RenderPass::Id(10, 7), // render_pass_id 546 RenderPass::Id(10, 7), // render_pass_id
547 false, // is_replica 547 false, // is_replica
548 0, // mask_resource_id 548 0, // mask_resource_id
549 child_pass_rect, // contents_changed_since_last_frame 549 child_pass_rect, // contents_changed_since_last_frame
(...skipping 342 matching lines...) Expand 10 before | Expand all | Expand 10 after
892 { 892 {
893 TestRenderPass* pass = AddRenderPass( 893 TestRenderPass* pass = AddRenderPass(
894 &delegated_render_passes, 894 &delegated_render_passes,
895 RenderPass::Id(10, 7), 895 RenderPass::Id(10, 7),
896 child_pass_rect, 896 child_pass_rect,
897 gfx::Transform()); 897 gfx::Transform());
898 MockQuadCuller quad_sink(&pass->quad_list, &pass->shared_quad_state_list); 898 MockQuadCuller quad_sink(&pass->quad_list, &pass->shared_quad_state_list);
899 AppendQuadsData data(pass->id); 899 AppendQuadsData data(pass->id);
900 SharedQuadState* shared_quad_state = 900 SharedQuadState* shared_quad_state =
901 quad_sink.UseSharedQuadState(SharedQuadState::Create()); 901 quad_sink.UseSharedQuadState(SharedQuadState::Create());
902 shared_quad_state->SetAll( 902 shared_quad_state->SetAll(child_pass_transform,
903 child_pass_transform, 903 child_pass_content_bounds,
904 child_pass_content_bounds, 904 child_pass_rect,
905 child_pass_rect, 905 child_pass_clip_rect,
906 child_pass_clip_rect, 906 child_pass_clipped,
907 child_pass_clipped, 907 1.f,
908 1.f); 908 SkXfermode::kSrcOver_Mode);
909 909
910 scoped_ptr<SolidColorDrawQuad> color_quad; 910 scoped_ptr<SolidColorDrawQuad> color_quad;
911 color_quad = SolidColorDrawQuad::Create(); 911 color_quad = SolidColorDrawQuad::Create();
912 color_quad->SetNew(shared_quad_state, gfx::Rect(20, 20, 3, 7), 1u, false); 912 color_quad->SetNew(shared_quad_state, gfx::Rect(20, 20, 3, 7), 1u, false);
913 quad_sink.Append(color_quad.PassAs<DrawQuad>(), &data); 913 quad_sink.Append(color_quad.PassAs<DrawQuad>(), &data);
914 914
915 color_quad = SolidColorDrawQuad::Create(); 915 color_quad = SolidColorDrawQuad::Create();
916 color_quad->SetNew(shared_quad_state, gfx::Rect(23, 20, 4, 7), 1u, false); 916 color_quad->SetNew(shared_quad_state, gfx::Rect(23, 20, 4, 7), 1u, false);
917 quad_sink.Append(color_quad.PassAs<DrawQuad>(), &data); 917 quad_sink.Append(color_quad.PassAs<DrawQuad>(), &data);
918 } 918 }
(...skipping 11 matching lines...) Expand all
930 gfx::Transform()); 930 gfx::Transform());
931 MockQuadCuller quad_sink(&pass->quad_list, &pass->shared_quad_state_list); 931 MockQuadCuller quad_sink(&pass->quad_list, &pass->shared_quad_state_list);
932 AppendQuadsData data(pass->id); 932 AppendQuadsData data(pass->id);
933 SharedQuadState* shared_quad_state = 933 SharedQuadState* shared_quad_state =
934 quad_sink.UseSharedQuadState(SharedQuadState::Create()); 934 quad_sink.UseSharedQuadState(SharedQuadState::Create());
935 shared_quad_state->SetAll(root_pass_transform, 935 shared_quad_state->SetAll(root_pass_transform,
936 root_pass_content_bounds, 936 root_pass_content_bounds,
937 root_pass_rect, 937 root_pass_rect,
938 root_pass_clip_rect, 938 root_pass_clip_rect,
939 root_pass_clipped, 939 root_pass_clipped,
940 1.f); 940 1.f,
941 SkXfermode::kSrcOver_Mode);
941 942
942 scoped_ptr<RenderPassDrawQuad> render_pass_quad = 943 scoped_ptr<RenderPassDrawQuad> render_pass_quad =
943 RenderPassDrawQuad::Create(); 944 RenderPassDrawQuad::Create();
944 render_pass_quad->SetNew( 945 render_pass_quad->SetNew(
945 shared_quad_state, 946 shared_quad_state,
946 gfx::Rect(5, 5, 7, 7), // rect 947 gfx::Rect(5, 5, 7, 7), // rect
947 RenderPass::Id(10, 7), // render_pass_id 948 RenderPass::Id(10, 7), // render_pass_id
948 false, // is_replica 949 false, // is_replica
949 0, // mask_resource_id 950 0, // mask_resource_id
950 child_pass_rect, // contents_changed_since_last_frame 951 child_pass_rect, // contents_changed_since_last_frame
(...skipping 340 matching lines...) Expand 10 before | Expand all | Expand 10 after
1291 ASSERT_EQ(1u, frame.render_passes[0]->quad_list.size()); 1292 ASSERT_EQ(1u, frame.render_passes[0]->quad_list.size());
1292 EXPECT_EQ(DrawQuad::SOLID_COLOR, 1293 EXPECT_EQ(DrawQuad::SOLID_COLOR,
1293 frame.render_passes[0]->quad_list[0]->material); 1294 frame.render_passes[0]->quad_list[0]->material);
1294 1295
1295 host_impl_->DrawLayers(&frame, base::TimeTicks::Now()); 1296 host_impl_->DrawLayers(&frame, base::TimeTicks::Now());
1296 host_impl_->DidDrawAllLayers(frame); 1297 host_impl_->DidDrawAllLayers(frame);
1297 } 1298 }
1298 1299
1299 } // namespace 1300 } // namespace
1300 } // namespace cc 1301 } // namespace cc
OLDNEW
« no previous file with comments | « cc/layers/compositing_reasons.h ('k') | cc/layers/layer.h » ('j') | cc/layers/layer.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698