| 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 "content/common/cc_messages.h" | 5 #include "content/common/cc_messages.h" |
| 6 | 6 |
| 7 #include <string.h> | 7 #include <string.h> |
| 8 | 8 |
| 9 #include <algorithm> | 9 #include <algorithm> |
| 10 | 10 |
| (...skipping 455 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 466 arbitrary_resourceid3, | 466 arbitrary_resourceid3, |
| 467 arbitrary_resourceid4, | 467 arbitrary_resourceid4, |
| 468 arbitrary_color_space); | 468 arbitrary_color_space); |
| 469 pass_cmp->CopyFromAndAppendDrawQuad(yuvvideo_in, | 469 pass_cmp->CopyFromAndAppendDrawQuad(yuvvideo_in, |
| 470 yuvvideo_in->shared_quad_state); | 470 yuvvideo_in->shared_quad_state); |
| 471 | 471 |
| 472 // Make sure the in and cmp RenderPasses match. | 472 // Make sure the in and cmp RenderPasses match. |
| 473 Compare(pass_cmp.get(), pass_in.get()); | 473 Compare(pass_cmp.get(), pass_in.get()); |
| 474 ASSERT_EQ(3u, pass_in->shared_quad_state_list.size()); | 474 ASSERT_EQ(3u, pass_in->shared_quad_state_list.size()); |
| 475 ASSERT_EQ(10u, pass_in->quad_list.size()); | 475 ASSERT_EQ(10u, pass_in->quad_list.size()); |
| 476 for (size_t i = 0; i < 3; ++i) { | 476 for (cc::SharedQuadStateList::ConstIterator |
| 477 Compare(pass_cmp->shared_quad_state_list[i], | 477 cmp_iterator = pass_cmp->shared_quad_state_list.begin(), |
| 478 pass_in->shared_quad_state_list[i]); | 478 in_iterator = pass_in->shared_quad_state_list.begin(); |
| 479 in_iterator != pass_in->shared_quad_state_list.end(); |
| 480 ++cmp_iterator, ++in_iterator) { |
| 481 Compare(&*cmp_iterator, &*in_iterator); |
| 479 } | 482 } |
| 480 for (cc::QuadList::Iterator in_iter = pass_in->quad_list.begin(), | 483 for (cc::QuadList::Iterator in_iter = pass_in->quad_list.begin(), |
| 481 cmp_iter = pass_cmp->quad_list.begin(); | 484 cmp_iter = pass_cmp->quad_list.begin(); |
| 482 in_iter != pass_in->quad_list.end(); | 485 in_iter != pass_in->quad_list.end(); |
| 483 ++in_iter, ++cmp_iter) | 486 ++in_iter, ++cmp_iter) |
| 484 Compare(&*cmp_iter, &*in_iter); | 487 Compare(&*cmp_iter, &*in_iter); |
| 485 | 488 |
| 486 for (size_t i = 1; i < pass_in->quad_list.size(); ++i) { | 489 for (size_t i = 1; i < pass_in->quad_list.size(); ++i) { |
| 487 bool same_shared_quad_state_cmp = | 490 bool same_shared_quad_state_cmp = |
| 488 pass_cmp->quad_list.ElementAt(i)->shared_quad_state == | 491 pass_cmp->quad_list.ElementAt(i)->shared_quad_state == |
| (...skipping 13 matching lines...) Expand all Loading... |
| 502 PickleIterator iter(msg); | 505 PickleIterator iter(msg); |
| 503 EXPECT_TRUE(IPC::ParamTraits<DelegatedFrameData>::Read(&msg, | 506 EXPECT_TRUE(IPC::ParamTraits<DelegatedFrameData>::Read(&msg, |
| 504 &iter, &frame_out)); | 507 &iter, &frame_out)); |
| 505 | 508 |
| 506 // Make sure the out and cmp RenderPasses match. | 509 // Make sure the out and cmp RenderPasses match. |
| 507 scoped_ptr<RenderPass> pass_out = frame_out.render_pass_list.take( | 510 scoped_ptr<RenderPass> pass_out = frame_out.render_pass_list.take( |
| 508 frame_out.render_pass_list.begin()); | 511 frame_out.render_pass_list.begin()); |
| 509 Compare(pass_cmp.get(), pass_out.get()); | 512 Compare(pass_cmp.get(), pass_out.get()); |
| 510 ASSERT_EQ(3u, pass_out->shared_quad_state_list.size()); | 513 ASSERT_EQ(3u, pass_out->shared_quad_state_list.size()); |
| 511 ASSERT_EQ(10u, pass_out->quad_list.size()); | 514 ASSERT_EQ(10u, pass_out->quad_list.size()); |
| 512 for (size_t i = 0; i < 3; ++i) { | 515 for (cc::SharedQuadStateList::ConstIterator |
| 513 Compare(pass_cmp->shared_quad_state_list[i], | 516 cmp_iterator = pass_cmp->shared_quad_state_list.begin(), |
| 514 pass_out->shared_quad_state_list[i]); | 517 out_iterator = pass_out->shared_quad_state_list.begin(); |
| 518 out_iterator != pass_out->shared_quad_state_list.end(); |
| 519 ++cmp_iterator, ++out_iterator) { |
| 520 Compare(&*cmp_iterator, &*out_iterator); |
| 515 } | 521 } |
| 516 for (cc::QuadList::Iterator out_iter = pass_out->quad_list.begin(), | 522 for (cc::QuadList::Iterator out_iter = pass_out->quad_list.begin(), |
| 517 cmp_iter = pass_cmp->quad_list.begin(); | 523 cmp_iter = pass_cmp->quad_list.begin(); |
| 518 out_iter != pass_out->quad_list.end(); | 524 out_iter != pass_out->quad_list.end(); |
| 519 ++out_iter, ++cmp_iter) | 525 ++out_iter, ++cmp_iter) |
| 520 Compare(&*cmp_iter, &*out_iter); | 526 Compare(&*cmp_iter, &*out_iter); |
| 521 | 527 |
| 522 for (size_t i = 1; i < pass_out->quad_list.size(); ++i) { | 528 for (size_t i = 1; i < pass_out->quad_list.size(); ++i) { |
| 523 bool same_shared_quad_state_cmp = | 529 bool same_shared_quad_state_cmp = |
| 524 pass_cmp->quad_list.ElementAt(i)->shared_quad_state == | 530 pass_cmp->quad_list.ElementAt(i)->shared_quad_state == |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 626 IPC::ParamTraits<DelegatedFrameData>::Read(&msg, &iter, &frame_out)); | 632 IPC::ParamTraits<DelegatedFrameData>::Read(&msg, &iter, &frame_out)); |
| 627 | 633 |
| 628 scoped_ptr<RenderPass> pass_out = | 634 scoped_ptr<RenderPass> pass_out = |
| 629 frame_out.render_pass_list.take(frame_out.render_pass_list.begin()); | 635 frame_out.render_pass_list.take(frame_out.render_pass_list.begin()); |
| 630 | 636 |
| 631 // 2 SharedQuadStates come out. The first and fourth SharedQuadStates were | 637 // 2 SharedQuadStates come out. The first and fourth SharedQuadStates were |
| 632 // used by quads, and so serialized. Others were not. | 638 // used by quads, and so serialized. Others were not. |
| 633 ASSERT_EQ(2u, pass_out->shared_quad_state_list.size()); | 639 ASSERT_EQ(2u, pass_out->shared_quad_state_list.size()); |
| 634 ASSERT_EQ(2u, pass_out->quad_list.size()); | 640 ASSERT_EQ(2u, pass_out->quad_list.size()); |
| 635 | 641 |
| 636 EXPECT_EQ(gfx::Size(1, 1).ToString(), | 642 EXPECT_EQ( |
| 637 pass_out->shared_quad_state_list[0]->content_bounds.ToString()); | 643 gfx::Size(1, 1).ToString(), |
| 638 EXPECT_EQ(gfx::Size(4, 4).ToString(), | 644 pass_out->shared_quad_state_list.ElementAt(0)->content_bounds.ToString()); |
| 639 pass_out->shared_quad_state_list[1]->content_bounds.ToString()); | 645 EXPECT_EQ( |
| 646 gfx::Size(4, 4).ToString(), |
| 647 pass_out->shared_quad_state_list.ElementAt(1)->content_bounds.ToString()); |
| 640 } | 648 } |
| 641 | 649 |
| 642 TEST_F(CCMessagesTest, Resources) { | 650 TEST_F(CCMessagesTest, Resources) { |
| 643 IPC::Message msg(1, 2, IPC::Message::PRIORITY_NORMAL); | 651 IPC::Message msg(1, 2, IPC::Message::PRIORITY_NORMAL); |
| 644 gfx::Size arbitrary_size(757, 1281); | 652 gfx::Size arbitrary_size(757, 1281); |
| 645 unsigned int arbitrary_uint1 = 71234838; | 653 unsigned int arbitrary_uint1 = 71234838; |
| 646 unsigned int arbitrary_uint2 = 53589793; | 654 unsigned int arbitrary_uint2 = 53589793; |
| 647 | 655 |
| 648 GLbyte arbitrary_mailbox1[GL_MAILBOX_SIZE_CHROMIUM] = { | 656 GLbyte arbitrary_mailbox1[GL_MAILBOX_SIZE_CHROMIUM] = { |
| 649 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, | 657 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, |
| (...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 756 SoftwareFrameData frame_out; | 764 SoftwareFrameData frame_out; |
| 757 PickleIterator iter(msg); | 765 PickleIterator iter(msg); |
| 758 EXPECT_EQ( | 766 EXPECT_EQ( |
| 759 expect_read, | 767 expect_read, |
| 760 IPC::ParamTraits<SoftwareFrameData>::Read(&msg, &iter, &frame_out)); | 768 IPC::ParamTraits<SoftwareFrameData>::Read(&msg, &iter, &frame_out)); |
| 761 } | 769 } |
| 762 } | 770 } |
| 763 | 771 |
| 764 } // namespace | 772 } // namespace |
| 765 } // namespace content | 773 } // namespace content |
| OLD | NEW |