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

Side by Side Diff: cc/output/gl_renderer_unittest.cc

Issue 869433003: (not for commit) Simplified multi-threaded Ganesh with lock on Flush only. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase. Created 5 years, 10 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
« no previous file with comments | « cc/output/context_provider.h ('k') | cc/output/overlay_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
OLDNEW
« no previous file with comments | « cc/output/context_provider.h ('k') | cc/output/overlay_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698