| 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 |