OLD | NEW |
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/output/gl_renderer.h" | 5 #include "cc/output/gl_renderer.h" |
6 | 6 |
7 #include <set> | 7 #include <set> |
8 | 8 |
9 #include "cc/base/math_util.h" | 9 #include "cc/base/math_util.h" |
10 #include "cc/output/compositor_frame_metadata.h" | 10 #include "cc/output/compositor_frame_metadata.h" |
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
193 }; | 193 }; |
194 | 194 |
195 class GLRendererWithDefaultHarnessTest : public GLRendererTest { | 195 class GLRendererWithDefaultHarnessTest : public GLRendererTest { |
196 protected: | 196 protected: |
197 GLRendererWithDefaultHarnessTest() { | 197 GLRendererWithDefaultHarnessTest() { |
198 output_surface_ = | 198 output_surface_ = |
199 FakeOutputSurface::Create3d(TestWebGraphicsContext3D::Create()).Pass(); | 199 FakeOutputSurface::Create3d(TestWebGraphicsContext3D::Create()).Pass(); |
200 CHECK(output_surface_->BindToClient(&output_surface_client_)); | 200 CHECK(output_surface_->BindToClient(&output_surface_client_)); |
201 | 201 |
202 shared_bitmap_manager_.reset(new TestSharedBitmapManager()); | 202 shared_bitmap_manager_.reset(new TestSharedBitmapManager()); |
203 resource_provider_ = ResourceProvider::Create(output_surface_.get(), | 203 resource_provider_ = |
204 shared_bitmap_manager_.get(), | 204 ResourceProvider::Create(output_surface_.get(), |
205 NULL, | 205 shared_bitmap_manager_.get(), NULL, NULL, 0, |
206 NULL, | 206 false, false, 1).Pass(); |
207 0, | |
208 false, | |
209 1).Pass(); | |
210 renderer_ = make_scoped_ptr(new FakeRendererGL(&renderer_client_, | 207 renderer_ = make_scoped_ptr(new FakeRendererGL(&renderer_client_, |
211 &settings_, | 208 &settings_, |
212 output_surface_.get(), | 209 output_surface_.get(), |
213 resource_provider_.get())); | 210 resource_provider_.get())); |
214 } | 211 } |
215 | 212 |
216 void SwapBuffers() { renderer_->SwapBuffers(CompositorFrameMetadata()); } | 213 void SwapBuffers() { renderer_->SwapBuffers(CompositorFrameMetadata()); } |
217 | 214 |
218 RendererSettings settings_; | 215 RendererSettings settings_; |
219 FakeOutputSurfaceClient output_surface_client_; | 216 FakeOutputSurfaceClient output_surface_client_; |
(...skipping 307 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
527 } | 524 } |
528 }; | 525 }; |
529 TEST_F(GLRendererTest, InitializationDoesNotMakeSynchronousCalls) { | 526 TEST_F(GLRendererTest, InitializationDoesNotMakeSynchronousCalls) { |
530 FakeOutputSurfaceClient output_surface_client; | 527 FakeOutputSurfaceClient output_surface_client; |
531 scoped_ptr<OutputSurface> output_surface(FakeOutputSurface::Create3d( | 528 scoped_ptr<OutputSurface> output_surface(FakeOutputSurface::Create3d( |
532 scoped_ptr<TestWebGraphicsContext3D>(new ForbidSynchronousCallContext))); | 529 scoped_ptr<TestWebGraphicsContext3D>(new ForbidSynchronousCallContext))); |
533 CHECK(output_surface->BindToClient(&output_surface_client)); | 530 CHECK(output_surface->BindToClient(&output_surface_client)); |
534 | 531 |
535 scoped_ptr<SharedBitmapManager> shared_bitmap_manager( | 532 scoped_ptr<SharedBitmapManager> shared_bitmap_manager( |
536 new TestSharedBitmapManager()); | 533 new TestSharedBitmapManager()); |
537 scoped_ptr<ResourceProvider> resource_provider( | 534 scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create( |
538 ResourceProvider::Create(output_surface.get(), | 535 output_surface.get(), shared_bitmap_manager.get(), NULL, NULL, 0, false, |
539 shared_bitmap_manager.get(), | 536 false, 1)); |
540 NULL, | |
541 NULL, | |
542 0, | |
543 false, | |
544 1)); | |
545 | 537 |
546 RendererSettings settings; | 538 RendererSettings settings; |
547 FakeRendererClient renderer_client; | 539 FakeRendererClient renderer_client; |
548 FakeRendererGL renderer(&renderer_client, | 540 FakeRendererGL renderer(&renderer_client, |
549 &settings, | 541 &settings, |
550 output_surface.get(), | 542 output_surface.get(), |
551 resource_provider.get()); | 543 resource_provider.get()); |
552 } | 544 } |
553 | 545 |
554 class LoseContextOnFirstGetContext : public TestWebGraphicsContext3D { | 546 class LoseContextOnFirstGetContext : public TestWebGraphicsContext3D { |
(...skipping 12 matching lines...) Expand all Loading... |
567 }; | 559 }; |
568 | 560 |
569 TEST_F(GLRendererTest, InitializationWithQuicklyLostContextDoesNotAssert) { | 561 TEST_F(GLRendererTest, InitializationWithQuicklyLostContextDoesNotAssert) { |
570 FakeOutputSurfaceClient output_surface_client; | 562 FakeOutputSurfaceClient output_surface_client; |
571 scoped_ptr<OutputSurface> output_surface(FakeOutputSurface::Create3d( | 563 scoped_ptr<OutputSurface> output_surface(FakeOutputSurface::Create3d( |
572 scoped_ptr<TestWebGraphicsContext3D>(new LoseContextOnFirstGetContext))); | 564 scoped_ptr<TestWebGraphicsContext3D>(new LoseContextOnFirstGetContext))); |
573 CHECK(output_surface->BindToClient(&output_surface_client)); | 565 CHECK(output_surface->BindToClient(&output_surface_client)); |
574 | 566 |
575 scoped_ptr<SharedBitmapManager> shared_bitmap_manager( | 567 scoped_ptr<SharedBitmapManager> shared_bitmap_manager( |
576 new TestSharedBitmapManager()); | 568 new TestSharedBitmapManager()); |
577 scoped_ptr<ResourceProvider> resource_provider( | 569 scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create( |
578 ResourceProvider::Create(output_surface.get(), | 570 output_surface.get(), shared_bitmap_manager.get(), NULL, NULL, 0, false, |
579 shared_bitmap_manager.get(), | 571 false, 1)); |
580 NULL, | |
581 NULL, | |
582 0, | |
583 false, | |
584 1)); | |
585 | 572 |
586 RendererSettings settings; | 573 RendererSettings settings; |
587 FakeRendererClient renderer_client; | 574 FakeRendererClient renderer_client; |
588 FakeRendererGL renderer(&renderer_client, | 575 FakeRendererGL renderer(&renderer_client, |
589 &settings, | 576 &settings, |
590 output_surface.get(), | 577 output_surface.get(), |
591 resource_provider.get()); | 578 resource_provider.get()); |
592 } | 579 } |
593 | 580 |
594 class ClearCountingContext : public TestWebGraphicsContext3D { | 581 class ClearCountingContext : public TestWebGraphicsContext3D { |
(...skipping 11 matching lines...) Expand all Loading... |
606 scoped_ptr<ClearCountingContext> context_owned(new ClearCountingContext); | 593 scoped_ptr<ClearCountingContext> context_owned(new ClearCountingContext); |
607 ClearCountingContext* context = context_owned.get(); | 594 ClearCountingContext* context = context_owned.get(); |
608 | 595 |
609 FakeOutputSurfaceClient output_surface_client; | 596 FakeOutputSurfaceClient output_surface_client; |
610 scoped_ptr<OutputSurface> output_surface( | 597 scoped_ptr<OutputSurface> output_surface( |
611 FakeOutputSurface::Create3d(context_owned.Pass())); | 598 FakeOutputSurface::Create3d(context_owned.Pass())); |
612 CHECK(output_surface->BindToClient(&output_surface_client)); | 599 CHECK(output_surface->BindToClient(&output_surface_client)); |
613 | 600 |
614 scoped_ptr<SharedBitmapManager> shared_bitmap_manager( | 601 scoped_ptr<SharedBitmapManager> shared_bitmap_manager( |
615 new TestSharedBitmapManager()); | 602 new TestSharedBitmapManager()); |
616 scoped_ptr<ResourceProvider> resource_provider( | 603 scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create( |
617 ResourceProvider::Create(output_surface.get(), | 604 output_surface.get(), shared_bitmap_manager.get(), NULL, NULL, 0, false, |
618 shared_bitmap_manager.get(), | 605 false, 1)); |
619 NULL, | |
620 NULL, | |
621 0, | |
622 false, | |
623 1)); | |
624 | 606 |
625 RendererSettings settings; | 607 RendererSettings settings; |
626 FakeRendererClient renderer_client; | 608 FakeRendererClient renderer_client; |
627 FakeRendererGL renderer(&renderer_client, | 609 FakeRendererGL renderer(&renderer_client, |
628 &settings, | 610 &settings, |
629 output_surface.get(), | 611 output_surface.get(), |
630 resource_provider.get()); | 612 resource_provider.get()); |
631 | 613 |
632 gfx::Rect viewport_rect(1, 1); | 614 gfx::Rect viewport_rect(1, 1); |
633 TestRenderPass* root_pass = AddRenderPass(&render_passes_in_draw_order_, | 615 TestRenderPass* root_pass = AddRenderPass(&render_passes_in_draw_order_, |
(...skipping 24 matching lines...) Expand all Loading... |
658 scoped_ptr<ClearCountingContext> context_owned(new ClearCountingContext); | 640 scoped_ptr<ClearCountingContext> context_owned(new ClearCountingContext); |
659 ClearCountingContext* context = context_owned.get(); | 641 ClearCountingContext* context = context_owned.get(); |
660 | 642 |
661 FakeOutputSurfaceClient output_surface_client; | 643 FakeOutputSurfaceClient output_surface_client; |
662 scoped_ptr<OutputSurface> output_surface( | 644 scoped_ptr<OutputSurface> output_surface( |
663 FakeOutputSurface::Create3d(context_owned.Pass())); | 645 FakeOutputSurface::Create3d(context_owned.Pass())); |
664 CHECK(output_surface->BindToClient(&output_surface_client)); | 646 CHECK(output_surface->BindToClient(&output_surface_client)); |
665 | 647 |
666 scoped_ptr<SharedBitmapManager> shared_bitmap_manager( | 648 scoped_ptr<SharedBitmapManager> shared_bitmap_manager( |
667 new TestSharedBitmapManager()); | 649 new TestSharedBitmapManager()); |
668 scoped_ptr<ResourceProvider> resource_provider( | 650 scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create( |
669 ResourceProvider::Create(output_surface.get(), | 651 output_surface.get(), shared_bitmap_manager.get(), NULL, NULL, 0, false, |
670 shared_bitmap_manager.get(), | 652 false, 1)); |
671 NULL, | |
672 NULL, | |
673 0, | |
674 false, | |
675 1)); | |
676 | 653 |
677 RendererSettings settings; | 654 RendererSettings settings; |
678 FakeRendererClient renderer_client; | 655 FakeRendererClient renderer_client; |
679 FakeRendererGL renderer(&renderer_client, | 656 FakeRendererGL renderer(&renderer_client, |
680 &settings, | 657 &settings, |
681 output_surface.get(), | 658 output_surface.get(), |
682 resource_provider.get()); | 659 resource_provider.get()); |
683 | 660 |
684 gfx::Rect viewport_rect(1, 1); | 661 gfx::Rect viewport_rect(1, 1); |
685 TestRenderPass* root_pass = AddRenderPass(&render_passes_in_draw_order_, | 662 TestRenderPass* root_pass = AddRenderPass(&render_passes_in_draw_order_, |
(...skipping 17 matching lines...) Expand all Loading... |
703 scoped_ptr<ClearCountingContext> context_owned(new ClearCountingContext); | 680 scoped_ptr<ClearCountingContext> context_owned(new ClearCountingContext); |
704 ClearCountingContext* context = context_owned.get(); | 681 ClearCountingContext* context = context_owned.get(); |
705 | 682 |
706 FakeOutputSurfaceClient output_surface_client; | 683 FakeOutputSurfaceClient output_surface_client; |
707 scoped_ptr<OutputSurface> output_surface( | 684 scoped_ptr<OutputSurface> output_surface( |
708 FakeOutputSurface::CreateOffscreen(context_owned.Pass())); | 685 FakeOutputSurface::CreateOffscreen(context_owned.Pass())); |
709 CHECK(output_surface->BindToClient(&output_surface_client)); | 686 CHECK(output_surface->BindToClient(&output_surface_client)); |
710 | 687 |
711 scoped_ptr<SharedBitmapManager> shared_bitmap_manager( | 688 scoped_ptr<SharedBitmapManager> shared_bitmap_manager( |
712 new TestSharedBitmapManager()); | 689 new TestSharedBitmapManager()); |
713 scoped_ptr<ResourceProvider> resource_provider( | 690 scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create( |
714 ResourceProvider::Create(output_surface.get(), | 691 output_surface.get(), shared_bitmap_manager.get(), NULL, NULL, 0, false, |
715 shared_bitmap_manager.get(), | 692 false, 1)); |
716 NULL, | |
717 NULL, | |
718 0, | |
719 false, | |
720 1)); | |
721 | 693 |
722 RendererSettings settings; | 694 RendererSettings settings; |
723 FakeRendererClient renderer_client; | 695 FakeRendererClient renderer_client; |
724 FakeRendererGL renderer(&renderer_client, | 696 FakeRendererGL renderer(&renderer_client, |
725 &settings, | 697 &settings, |
726 output_surface.get(), | 698 output_surface.get(), |
727 resource_provider.get()); | 699 resource_provider.get()); |
728 | 700 |
729 gfx::Rect viewport_rect(1, 1); | 701 gfx::Rect viewport_rect(1, 1); |
730 AddRenderPass(&render_passes_in_draw_order_, | 702 AddRenderPass(&render_passes_in_draw_order_, |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
788 &VisibilityChangeIsLastCallTrackingContext::set_last_call_was_visibility, | 760 &VisibilityChangeIsLastCallTrackingContext::set_last_call_was_visibility, |
789 base::Unretained(context))); | 761 base::Unretained(context))); |
790 | 762 |
791 FakeOutputSurfaceClient output_surface_client; | 763 FakeOutputSurfaceClient output_surface_client; |
792 scoped_ptr<OutputSurface> output_surface( | 764 scoped_ptr<OutputSurface> output_surface( |
793 FakeOutputSurface::Create3d(provider)); | 765 FakeOutputSurface::Create3d(provider)); |
794 CHECK(output_surface->BindToClient(&output_surface_client)); | 766 CHECK(output_surface->BindToClient(&output_surface_client)); |
795 | 767 |
796 scoped_ptr<SharedBitmapManager> shared_bitmap_manager( | 768 scoped_ptr<SharedBitmapManager> shared_bitmap_manager( |
797 new TestSharedBitmapManager()); | 769 new TestSharedBitmapManager()); |
798 scoped_ptr<ResourceProvider> resource_provider( | 770 scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create( |
799 ResourceProvider::Create(output_surface.get(), | 771 output_surface.get(), shared_bitmap_manager.get(), NULL, NULL, 0, false, |
800 shared_bitmap_manager.get(), | 772 false, 1)); |
801 NULL, | |
802 NULL, | |
803 0, | |
804 false, | |
805 1)); | |
806 | 773 |
807 RendererSettings settings; | 774 RendererSettings settings; |
808 FakeRendererClient renderer_client; | 775 FakeRendererClient renderer_client; |
809 FakeRendererGL renderer(&renderer_client, | 776 FakeRendererGL renderer(&renderer_client, |
810 &settings, | 777 &settings, |
811 output_surface.get(), | 778 output_surface.get(), |
812 resource_provider.get()); | 779 resource_provider.get()); |
813 | 780 |
814 gfx::Rect viewport_rect(1, 1); | 781 gfx::Rect viewport_rect(1, 1); |
815 AddRenderPass(&render_passes_in_draw_order_, | 782 AddRenderPass(&render_passes_in_draw_order_, |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
859 new TextureStateTrackingContext); | 826 new TextureStateTrackingContext); |
860 TextureStateTrackingContext* context = context_owned.get(); | 827 TextureStateTrackingContext* context = context_owned.get(); |
861 | 828 |
862 FakeOutputSurfaceClient output_surface_client; | 829 FakeOutputSurfaceClient output_surface_client; |
863 scoped_ptr<OutputSurface> output_surface( | 830 scoped_ptr<OutputSurface> output_surface( |
864 FakeOutputSurface::Create3d(context_owned.Pass())); | 831 FakeOutputSurface::Create3d(context_owned.Pass())); |
865 CHECK(output_surface->BindToClient(&output_surface_client)); | 832 CHECK(output_surface->BindToClient(&output_surface_client)); |
866 | 833 |
867 scoped_ptr<SharedBitmapManager> shared_bitmap_manager( | 834 scoped_ptr<SharedBitmapManager> shared_bitmap_manager( |
868 new TestSharedBitmapManager()); | 835 new TestSharedBitmapManager()); |
869 scoped_ptr<ResourceProvider> resource_provider( | 836 scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create( |
870 ResourceProvider::Create(output_surface.get(), | 837 output_surface.get(), shared_bitmap_manager.get(), NULL, NULL, 0, false, |
871 shared_bitmap_manager.get(), | 838 false, 1)); |
872 NULL, | |
873 NULL, | |
874 0, | |
875 false, | |
876 1)); | |
877 | 839 |
878 RendererSettings settings; | 840 RendererSettings settings; |
879 FakeRendererClient renderer_client; | 841 FakeRendererClient renderer_client; |
880 FakeRendererGL renderer(&renderer_client, | 842 FakeRendererGL renderer(&renderer_client, |
881 &settings, | 843 &settings, |
882 output_surface.get(), | 844 output_surface.get(), |
883 resource_provider.get()); | 845 resource_provider.get()); |
884 | 846 |
885 // During initialization we are allowed to set any texture parameters. | 847 // During initialization we are allowed to set any texture parameters. |
886 EXPECT_CALL(*context, texParameteri(_, _, _)).Times(AnyNumber()); | 848 EXPECT_CALL(*context, texParameteri(_, _, _)).Times(AnyNumber()); |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
950 new NoClearRootRenderPassMockContext); | 912 new NoClearRootRenderPassMockContext); |
951 NoClearRootRenderPassMockContext* mock_context = mock_context_owned.get(); | 913 NoClearRootRenderPassMockContext* mock_context = mock_context_owned.get(); |
952 | 914 |
953 FakeOutputSurfaceClient output_surface_client; | 915 FakeOutputSurfaceClient output_surface_client; |
954 scoped_ptr<OutputSurface> output_surface( | 916 scoped_ptr<OutputSurface> output_surface( |
955 FakeOutputSurface::Create3d(mock_context_owned.Pass())); | 917 FakeOutputSurface::Create3d(mock_context_owned.Pass())); |
956 CHECK(output_surface->BindToClient(&output_surface_client)); | 918 CHECK(output_surface->BindToClient(&output_surface_client)); |
957 | 919 |
958 scoped_ptr<SharedBitmapManager> shared_bitmap_manager( | 920 scoped_ptr<SharedBitmapManager> shared_bitmap_manager( |
959 new TestSharedBitmapManager()); | 921 new TestSharedBitmapManager()); |
960 scoped_ptr<ResourceProvider> resource_provider( | 922 scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create( |
961 ResourceProvider::Create(output_surface.get(), | 923 output_surface.get(), shared_bitmap_manager.get(), NULL, NULL, 0, false, |
962 shared_bitmap_manager.get(), | 924 false, 1)); |
963 NULL, | |
964 NULL, | |
965 0, | |
966 false, | |
967 1)); | |
968 | 925 |
969 RendererSettings settings; | 926 RendererSettings settings; |
970 settings.should_clear_root_render_pass = false; | 927 settings.should_clear_root_render_pass = false; |
971 | 928 |
972 FakeRendererClient renderer_client; | 929 FakeRendererClient renderer_client; |
973 FakeRendererGL renderer(&renderer_client, | 930 FakeRendererGL renderer(&renderer_client, |
974 &settings, | 931 &settings, |
975 output_surface.get(), | 932 output_surface.get(), |
976 resource_provider.get()); | 933 resource_provider.get()); |
977 | 934 |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1048 scoped_ptr<ScissorTestOnClearCheckingContext> context_owned( | 1005 scoped_ptr<ScissorTestOnClearCheckingContext> context_owned( |
1049 new ScissorTestOnClearCheckingContext); | 1006 new ScissorTestOnClearCheckingContext); |
1050 | 1007 |
1051 FakeOutputSurfaceClient output_surface_client; | 1008 FakeOutputSurfaceClient output_surface_client; |
1052 scoped_ptr<OutputSurface> output_surface( | 1009 scoped_ptr<OutputSurface> output_surface( |
1053 FakeOutputSurface::Create3d(context_owned.Pass())); | 1010 FakeOutputSurface::Create3d(context_owned.Pass())); |
1054 CHECK(output_surface->BindToClient(&output_surface_client)); | 1011 CHECK(output_surface->BindToClient(&output_surface_client)); |
1055 | 1012 |
1056 scoped_ptr<SharedBitmapManager> shared_bitmap_manager( | 1013 scoped_ptr<SharedBitmapManager> shared_bitmap_manager( |
1057 new TestSharedBitmapManager()); | 1014 new TestSharedBitmapManager()); |
1058 scoped_ptr<ResourceProvider> resource_provider( | 1015 scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create( |
1059 ResourceProvider::Create(output_surface.get(), | 1016 output_surface.get(), shared_bitmap_manager.get(), NULL, NULL, 0, false, |
1060 shared_bitmap_manager.get(), | 1017 false, 1)); |
1061 NULL, | |
1062 NULL, | |
1063 0, | |
1064 false, | |
1065 1)); | |
1066 | 1018 |
1067 RendererSettings settings; | 1019 RendererSettings settings; |
1068 FakeRendererClient renderer_client; | 1020 FakeRendererClient renderer_client; |
1069 FakeRendererGL renderer(&renderer_client, | 1021 FakeRendererGL renderer(&renderer_client, |
1070 &settings, | 1022 &settings, |
1071 output_surface.get(), | 1023 output_surface.get(), |
1072 resource_provider.get()); | 1024 resource_provider.get()); |
1073 EXPECT_FALSE(renderer.Capabilities().using_partial_swap); | 1025 EXPECT_FALSE(renderer.Capabilities().using_partial_swap); |
1074 | 1026 |
1075 gfx::Rect viewport_rect(1, 1); | 1027 gfx::Rect viewport_rect(1, 1); |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1146 DiscardCheckingContext* context = context_owned.get(); | 1098 DiscardCheckingContext* context = context_owned.get(); |
1147 | 1099 |
1148 FakeOutputSurfaceClient output_surface_client; | 1100 FakeOutputSurfaceClient output_surface_client; |
1149 scoped_ptr<NonReshapableOutputSurface> output_surface( | 1101 scoped_ptr<NonReshapableOutputSurface> output_surface( |
1150 new NonReshapableOutputSurface(context_owned.Pass())); | 1102 new NonReshapableOutputSurface(context_owned.Pass())); |
1151 CHECK(output_surface->BindToClient(&output_surface_client)); | 1103 CHECK(output_surface->BindToClient(&output_surface_client)); |
1152 output_surface->set_fixed_size(gfx::Size(100, 100)); | 1104 output_surface->set_fixed_size(gfx::Size(100, 100)); |
1153 | 1105 |
1154 scoped_ptr<SharedBitmapManager> shared_bitmap_manager( | 1106 scoped_ptr<SharedBitmapManager> shared_bitmap_manager( |
1155 new TestSharedBitmapManager()); | 1107 new TestSharedBitmapManager()); |
1156 scoped_ptr<ResourceProvider> resource_provider( | 1108 scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create( |
1157 ResourceProvider::Create(output_surface.get(), | 1109 output_surface.get(), shared_bitmap_manager.get(), NULL, NULL, 0, false, |
1158 shared_bitmap_manager.get(), | 1110 false, 1)); |
1159 NULL, | |
1160 NULL, | |
1161 0, | |
1162 false, | |
1163 1)); | |
1164 | 1111 |
1165 RendererSettings settings; | 1112 RendererSettings settings; |
1166 settings.partial_swap_enabled = true; | 1113 settings.partial_swap_enabled = true; |
1167 FakeRendererClient renderer_client; | 1114 FakeRendererClient renderer_client; |
1168 FakeRendererGL renderer(&renderer_client, | 1115 FakeRendererGL renderer(&renderer_client, |
1169 &settings, | 1116 &settings, |
1170 output_surface.get(), | 1117 output_surface.get(), |
1171 resource_provider.get()); | 1118 resource_provider.get()); |
1172 EXPECT_TRUE(renderer.Capabilities().using_partial_swap); | 1119 EXPECT_TRUE(renderer.Capabilities().using_partial_swap); |
1173 | 1120 |
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1335 scoped_ptr<FlippedScissorAndViewportContext> context_owned( | 1282 scoped_ptr<FlippedScissorAndViewportContext> context_owned( |
1336 new FlippedScissorAndViewportContext); | 1283 new FlippedScissorAndViewportContext); |
1337 | 1284 |
1338 FakeOutputSurfaceClient output_surface_client; | 1285 FakeOutputSurfaceClient output_surface_client; |
1339 scoped_ptr<OutputSurface> output_surface( | 1286 scoped_ptr<OutputSurface> output_surface( |
1340 new NonReshapableOutputSurface(context_owned.Pass())); | 1287 new NonReshapableOutputSurface(context_owned.Pass())); |
1341 CHECK(output_surface->BindToClient(&output_surface_client)); | 1288 CHECK(output_surface->BindToClient(&output_surface_client)); |
1342 | 1289 |
1343 scoped_ptr<SharedBitmapManager> shared_bitmap_manager( | 1290 scoped_ptr<SharedBitmapManager> shared_bitmap_manager( |
1344 new TestSharedBitmapManager()); | 1291 new TestSharedBitmapManager()); |
1345 scoped_ptr<ResourceProvider> resource_provider( | 1292 scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create( |
1346 ResourceProvider::Create(output_surface.get(), | 1293 output_surface.get(), shared_bitmap_manager.get(), NULL, NULL, 0, false, |
1347 shared_bitmap_manager.get(), | 1294 false, 1)); |
1348 NULL, | |
1349 NULL, | |
1350 0, | |
1351 false, | |
1352 1)); | |
1353 | 1295 |
1354 RendererSettings settings; | 1296 RendererSettings settings; |
1355 FakeRendererClient renderer_client; | 1297 FakeRendererClient renderer_client; |
1356 FakeRendererGL renderer(&renderer_client, | 1298 FakeRendererGL renderer(&renderer_client, |
1357 &settings, | 1299 &settings, |
1358 output_surface.get(), | 1300 output_surface.get(), |
1359 resource_provider.get()); | 1301 resource_provider.get()); |
1360 EXPECT_FALSE(renderer.Capabilities().using_partial_swap); | 1302 EXPECT_FALSE(renderer.Capabilities().using_partial_swap); |
1361 | 1303 |
1362 gfx::Rect device_viewport_rect(10, 10, 100, 100); | 1304 gfx::Rect device_viewport_rect(10, 10, 100, 100); |
(...skipping 23 matching lines...) Expand all Loading... |
1386 // has finished. | 1328 // has finished. |
1387 FakeOutputSurfaceClient output_surface_client; | 1329 FakeOutputSurfaceClient output_surface_client; |
1388 scoped_ptr<FakeOutputSurface> output_surface( | 1330 scoped_ptr<FakeOutputSurface> output_surface( |
1389 FakeOutputSurface::Create3d(TestWebGraphicsContext3D::Create().Pass())); | 1331 FakeOutputSurface::Create3d(TestWebGraphicsContext3D::Create().Pass())); |
1390 CHECK(output_surface->BindToClient(&output_surface_client)); | 1332 CHECK(output_surface->BindToClient(&output_surface_client)); |
1391 | 1333 |
1392 scoped_ptr<SharedBitmapManager> shared_bitmap_manager( | 1334 scoped_ptr<SharedBitmapManager> shared_bitmap_manager( |
1393 new TestSharedBitmapManager()); | 1335 new TestSharedBitmapManager()); |
1394 scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create( | 1336 scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create( |
1395 output_surface.get(), shared_bitmap_manager.get(), NULL, NULL, 0, false, | 1337 output_surface.get(), shared_bitmap_manager.get(), NULL, NULL, 0, false, |
1396 1)); | 1338 false, 1)); |
1397 | 1339 |
1398 RendererSettings settings; | 1340 RendererSettings settings; |
1399 FakeRendererClient renderer_client; | 1341 FakeRendererClient renderer_client; |
1400 FakeRendererGL renderer(&renderer_client, &settings, output_surface.get(), | 1342 FakeRendererGL renderer(&renderer_client, &settings, output_surface.get(), |
1401 resource_provider.get()); | 1343 resource_provider.get()); |
1402 EXPECT_FALSE(renderer.Capabilities().using_partial_swap); | 1344 EXPECT_FALSE(renderer.Capabilities().using_partial_swap); |
1403 | 1345 |
1404 gfx::Rect device_viewport_rect(0, 0, 100, 100); | 1346 gfx::Rect device_viewport_rect(0, 0, 100, 100); |
1405 gfx::Rect viewport_rect(device_viewport_rect.size()); | 1347 gfx::Rect viewport_rect(device_viewport_rect.size()); |
1406 gfx::Rect quad_rect = gfx::Rect(20, 20, 20, 20); | 1348 gfx::Rect quad_rect = gfx::Rect(20, 20, 20, 20); |
(...skipping 398 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1805 MOCK_METHOD1(SwapBuffers, void(CompositorFrame* frame)); | 1747 MOCK_METHOD1(SwapBuffers, void(CompositorFrame* frame)); |
1806 }; | 1748 }; |
1807 | 1749 |
1808 class MockOutputSurfaceTest : public GLRendererTest { | 1750 class MockOutputSurfaceTest : public GLRendererTest { |
1809 protected: | 1751 protected: |
1810 virtual void SetUp() { | 1752 virtual void SetUp() { |
1811 FakeOutputSurfaceClient output_surface_client_; | 1753 FakeOutputSurfaceClient output_surface_client_; |
1812 CHECK(output_surface_.BindToClient(&output_surface_client_)); | 1754 CHECK(output_surface_.BindToClient(&output_surface_client_)); |
1813 | 1755 |
1814 shared_bitmap_manager_.reset(new TestSharedBitmapManager()); | 1756 shared_bitmap_manager_.reset(new TestSharedBitmapManager()); |
1815 resource_provider_ = ResourceProvider::Create(&output_surface_, | 1757 resource_provider_ = |
1816 shared_bitmap_manager_.get(), | 1758 ResourceProvider::Create(&output_surface_, shared_bitmap_manager_.get(), |
1817 NULL, | 1759 NULL, NULL, 0, false, false, 1).Pass(); |
1818 NULL, | |
1819 0, | |
1820 false, | |
1821 1).Pass(); | |
1822 | 1760 |
1823 renderer_.reset(new FakeRendererGL(&renderer_client_, | 1761 renderer_.reset(new FakeRendererGL(&renderer_client_, |
1824 &settings_, | 1762 &settings_, |
1825 &output_surface_, | 1763 &output_surface_, |
1826 resource_provider_.get())); | 1764 resource_provider_.get())); |
1827 } | 1765 } |
1828 | 1766 |
1829 void SwapBuffers() { renderer_->SwapBuffers(CompositorFrameMetadata()); } | 1767 void SwapBuffers() { renderer_->SwapBuffers(CompositorFrameMetadata()); } |
1830 | 1768 |
1831 void DrawFrame(float device_scale_factor, | 1769 void DrawFrame(float device_scale_factor, |
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1973 base::MessageLoop::current()->Run(); | 1911 base::MessageLoop::current()->Run(); |
1974 | 1912 |
1975 // The sync point should have happened. | 1913 // The sync point should have happened. |
1976 EXPECT_EQ(1, sync_point_callback_count); | 1914 EXPECT_EQ(1, sync_point_callback_count); |
1977 EXPECT_EQ(1, other_callback_count); | 1915 EXPECT_EQ(1, other_callback_count); |
1978 } | 1916 } |
1979 #endif // OS_ANDROID | 1917 #endif // OS_ANDROID |
1980 | 1918 |
1981 } // namespace | 1919 } // namespace |
1982 } // namespace cc | 1920 } // namespace cc |
OLD | NEW |