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); | |
danakj
2014/09/26 20:40:55
wdyt of changing all the Compare() methods to take
weiliangc
2014/09/26 21:48:02
^ per previous comment, clean up time for all the
danakj
2014/09/26 22:46:40
SGTM
| |
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 |