OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 <stddef.h> | 5 #include <stddef.h> |
6 #include <string.h> | 6 #include <string.h> |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <utility> | 8 #include <utility> |
9 | 9 |
10 #include "base/macros.h" | 10 #include "base/macros.h" |
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
249 bool arbitrary_bool2 = false; | 249 bool arbitrary_bool2 = false; |
250 bool arbitrary_bool3 = true; | 250 bool arbitrary_bool3 = true; |
251 bool arbitrary_bool4 = true; | 251 bool arbitrary_bool4 = true; |
252 bool arbitrary_bool5 = false; | 252 bool arbitrary_bool5 = false; |
253 bool arbitrary_bool6 = true; | 253 bool arbitrary_bool6 = true; |
254 int arbitrary_context_id1 = 12; | 254 int arbitrary_context_id1 = 12; |
255 int arbitrary_context_id2 = 57; | 255 int arbitrary_context_id2 = 57; |
256 int arbitrary_context_id3 = -503; | 256 int arbitrary_context_id3 = -503; |
257 int arbitrary_int = 13; | 257 int arbitrary_int = 13; |
258 SkColor arbitrary_color = SkColorSetARGB(25, 36, 47, 58); | 258 SkColor arbitrary_color = SkColorSetARGB(25, 36, 47, 58); |
259 SkXfermode::Mode arbitrary_blend_mode1 = SkXfermode::kScreen_Mode; | 259 SkBlendMode arbitrary_blend_mode1 = SkBlendMode::kScreen; |
260 SkXfermode::Mode arbitrary_blend_mode2 = SkXfermode::kLighten_Mode; | 260 SkBlendMode arbitrary_blend_mode2 = SkBlendMode::kLighten; |
261 SkXfermode::Mode arbitrary_blend_mode3 = SkXfermode::kOverlay_Mode; | 261 SkBlendMode arbitrary_blend_mode3 = SkBlendMode::kOverlay; |
262 ResourceId arbitrary_resourceid1 = 55; | 262 ResourceId arbitrary_resourceid1 = 55; |
263 ResourceId arbitrary_resourceid2 = 47; | 263 ResourceId arbitrary_resourceid2 = 47; |
264 ResourceId arbitrary_resourceid3 = 23; | 264 ResourceId arbitrary_resourceid3 = 23; |
265 ResourceId arbitrary_resourceid4 = 16; | 265 ResourceId arbitrary_resourceid4 = 16; |
266 SkScalar arbitrary_sigma = SkFloatToScalar(2.0f); | 266 SkScalar arbitrary_sigma = SkFloatToScalar(2.0f); |
267 YUVVideoDrawQuad::ColorSpace arbitrary_color_space = | 267 YUVVideoDrawQuad::ColorSpace arbitrary_color_space = |
268 YUVVideoDrawQuad::REC_601; | 268 YUVVideoDrawQuad::REC_601; |
269 gfx::ColorSpace arbitrary_video_color_space = gfx::ColorSpace::CreateREC601(); | 269 gfx::ColorSpace arbitrary_video_color_space = gfx::ColorSpace::CreateREC601(); |
270 | 270 |
271 RenderPassId child_id(30, 5); | 271 RenderPassId child_id(30, 5); |
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
477 } | 477 } |
478 | 478 |
479 TEST_F(CCParamTraitsTest, UnusedSharedQuadStates) { | 479 TEST_F(CCParamTraitsTest, UnusedSharedQuadStates) { |
480 std::unique_ptr<RenderPass> pass_in = RenderPass::Create(); | 480 std::unique_ptr<RenderPass> pass_in = RenderPass::Create(); |
481 pass_in->SetAll(RenderPassId(1, 1), gfx::Rect(100, 100), gfx::Rect(), | 481 pass_in->SetAll(RenderPassId(1, 1), gfx::Rect(100, 100), gfx::Rect(), |
482 gfx::Transform(), false); | 482 gfx::Transform(), false); |
483 | 483 |
484 // The first SharedQuadState is used. | 484 // The first SharedQuadState is used. |
485 SharedQuadState* shared_state1_in = pass_in->CreateAndAppendSharedQuadState(); | 485 SharedQuadState* shared_state1_in = pass_in->CreateAndAppendSharedQuadState(); |
486 shared_state1_in->SetAll(gfx::Transform(), gfx::Size(1, 1), gfx::Rect(), | 486 shared_state1_in->SetAll(gfx::Transform(), gfx::Size(1, 1), gfx::Rect(), |
487 gfx::Rect(), false, 1.f, SkXfermode::kSrcOver_Mode, | 487 gfx::Rect(), false, 1.f, SkBlendMode::kSrcOver, 0); |
488 0); | |
489 | 488 |
490 SolidColorDrawQuad* quad1 = | 489 SolidColorDrawQuad* quad1 = |
491 pass_in->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); | 490 pass_in->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); |
492 quad1->SetAll(shared_state1_in, gfx::Rect(10, 10), gfx::Rect(10, 10), | 491 quad1->SetAll(shared_state1_in, gfx::Rect(10, 10), gfx::Rect(10, 10), |
493 gfx::Rect(10, 10), false, SK_ColorRED, false); | 492 gfx::Rect(10, 10), false, SK_ColorRED, false); |
494 | 493 |
495 // The second and third SharedQuadStates are not used. | 494 // The second and third SharedQuadStates are not used. |
496 SharedQuadState* shared_state2_in = pass_in->CreateAndAppendSharedQuadState(); | 495 SharedQuadState* shared_state2_in = pass_in->CreateAndAppendSharedQuadState(); |
497 shared_state2_in->SetAll(gfx::Transform(), gfx::Size(2, 2), gfx::Rect(), | 496 shared_state2_in->SetAll(gfx::Transform(), gfx::Size(2, 2), gfx::Rect(), |
498 gfx::Rect(), false, 1.f, SkXfermode::kSrcOver_Mode, | 497 gfx::Rect(), false, 1.f, SkBlendMode::kSrcOver, 0); |
499 0); | |
500 | 498 |
501 SharedQuadState* shared_state3_in = pass_in->CreateAndAppendSharedQuadState(); | 499 SharedQuadState* shared_state3_in = pass_in->CreateAndAppendSharedQuadState(); |
502 shared_state3_in->SetAll(gfx::Transform(), gfx::Size(3, 3), gfx::Rect(), | 500 shared_state3_in->SetAll(gfx::Transform(), gfx::Size(3, 3), gfx::Rect(), |
503 gfx::Rect(), false, 1.f, SkXfermode::kSrcOver_Mode, | 501 gfx::Rect(), false, 1.f, SkBlendMode::kSrcOver, 0); |
504 0); | |
505 | 502 |
506 // The fourth SharedQuadState is used. | 503 // The fourth SharedQuadState is used. |
507 SharedQuadState* shared_state4_in = pass_in->CreateAndAppendSharedQuadState(); | 504 SharedQuadState* shared_state4_in = pass_in->CreateAndAppendSharedQuadState(); |
508 shared_state4_in->SetAll(gfx::Transform(), gfx::Size(4, 4), gfx::Rect(), | 505 shared_state4_in->SetAll(gfx::Transform(), gfx::Size(4, 4), gfx::Rect(), |
509 gfx::Rect(), false, 1.f, SkXfermode::kSrcOver_Mode, | 506 gfx::Rect(), false, 1.f, SkBlendMode::kSrcOver, 0); |
510 0); | |
511 | 507 |
512 SolidColorDrawQuad* quad2 = | 508 SolidColorDrawQuad* quad2 = |
513 pass_in->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); | 509 pass_in->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); |
514 quad2->SetAll(shared_state4_in, gfx::Rect(10, 10), gfx::Rect(10, 10), | 510 quad2->SetAll(shared_state4_in, gfx::Rect(10, 10), gfx::Rect(10, 10), |
515 gfx::Rect(10, 10), false, SK_ColorRED, false); | 511 gfx::Rect(10, 10), false, SK_ColorRED, false); |
516 | 512 |
517 // The fifth is not used again. | 513 // The fifth is not used again. |
518 SharedQuadState* shared_state5_in = pass_in->CreateAndAppendSharedQuadState(); | 514 SharedQuadState* shared_state5_in = pass_in->CreateAndAppendSharedQuadState(); |
519 shared_state5_in->SetAll(gfx::Transform(), gfx::Size(5, 5), gfx::Rect(), | 515 shared_state5_in->SetAll(gfx::Transform(), gfx::Size(5, 5), gfx::Rect(), |
520 gfx::Rect(), false, 1.f, SkXfermode::kSrcOver_Mode, | 516 gfx::Rect(), false, 1.f, SkBlendMode::kSrcOver, 0); |
521 0); | |
522 | 517 |
523 // 5 SharedQuadStates go in. | 518 // 5 SharedQuadStates go in. |
524 ASSERT_EQ(5u, pass_in->shared_quad_state_list.size()); | 519 ASSERT_EQ(5u, pass_in->shared_quad_state_list.size()); |
525 ASSERT_EQ(2u, pass_in->quad_list.size()); | 520 ASSERT_EQ(2u, pass_in->quad_list.size()); |
526 | 521 |
527 DelegatedFrameData frame_in; | 522 DelegatedFrameData frame_in; |
528 frame_in.render_pass_list.push_back(std::move(pass_in)); | 523 frame_in.render_pass_list.push_back(std::move(pass_in)); |
529 | 524 |
530 IPC::Message msg(1, 2, IPC::Message::PRIORITY_NORMAL); | 525 IPC::Message msg(1, 2, IPC::Message::PRIORITY_NORMAL); |
531 IPC::ParamTraits<DelegatedFrameData>::Write(&msg, frame_in); | 526 IPC::ParamTraits<DelegatedFrameData>::Write(&msg, frame_in); |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
605 EXPECT_TRUE( | 600 EXPECT_TRUE( |
606 IPC::ParamTraits<DelegatedFrameData>::Read(&msg, &iter, &frame_out)); | 601 IPC::ParamTraits<DelegatedFrameData>::Read(&msg, &iter, &frame_out)); |
607 | 602 |
608 ASSERT_EQ(2u, frame_out.resource_list.size()); | 603 ASSERT_EQ(2u, frame_out.resource_list.size()); |
609 Compare(arbitrary_resource1, frame_out.resource_list[0]); | 604 Compare(arbitrary_resource1, frame_out.resource_list[0]); |
610 Compare(arbitrary_resource2, frame_out.resource_list[1]); | 605 Compare(arbitrary_resource2, frame_out.resource_list[1]); |
611 } | 606 } |
612 | 607 |
613 } // namespace | 608 } // namespace |
614 } // namespace content | 609 } // namespace content |
OLD | NEW |