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

Side by Side Diff: cc/trees/layer_tree_host_unittest.cc

Issue 1235203003: WIP cc: remove unused and legacy GetMappedMemoryLimit code. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 5 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
OLDNEW
1 // Copyright 2011 The Chromium Authors. All rights reserved. 1 // Copyright 2011 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/trees/layer_tree_host.h" 5 #include "cc/trees/layer_tree_host.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 8
9 #include "base/auto_reset.h" 9 #include "base/auto_reset.h"
10 #include "base/location.h" 10 #include "base/location.h"
(...skipping 3583 matching lines...) Expand 10 before | Expand all | Expand 10 after
3594 } 3594 }
3595 3595
3596 void AfterTest() override {} 3596 void AfterTest() override {}
3597 3597
3598 FakeContentLayerClient client_; 3598 FakeContentLayerClient client_;
3599 scoped_refptr<FakePictureLayer> root_layer_; 3599 scoped_refptr<FakePictureLayer> root_layer_;
3600 }; 3600 };
3601 3601
3602 MULTI_THREAD_TEST_F(LayerTreeHostTestUpdateLayerInEmptyViewport); 3602 MULTI_THREAD_TEST_F(LayerTreeHostTestUpdateLayerInEmptyViewport);
3603 3603
3604 class LayerTreeHostTestMaxTransferBufferUsageBytes : public LayerTreeHostTest {
3605 protected:
3606 void InitializeSettings(LayerTreeSettings* settings) override {
3607 // Testing async uploads.
3608 settings->use_zero_copy = false;
3609 settings->use_one_copy = false;
3610 }
3611
3612 scoped_ptr<FakeOutputSurface> CreateFakeOutputSurface() override {
3613 scoped_refptr<TestContextProvider> context_provider =
3614 TestContextProvider::Create();
3615 context_provider->SetMaxTransferBufferUsageBytes(512 * 512);
3616 if (delegating_renderer())
3617 return FakeOutputSurface::CreateDelegating3d(context_provider);
3618 else
3619 return FakeOutputSurface::Create3d(context_provider);
3620 }
3621
3622 void SetupTree() override {
3623 client_.set_fill_with_nonsolid_color(true);
3624 scoped_refptr<FakePictureLayer> root_layer =
3625 FakePictureLayer::Create(layer_settings(), &client_);
3626 root_layer->SetBounds(gfx::Size(1024, 1024));
3627 root_layer->SetIsDrawable(true);
3628
3629 layer_tree_host()->SetRootLayer(root_layer);
3630 LayerTreeHostTest::SetupTree();
3631 }
3632
3633 void BeginTest() override { PostSetNeedsCommitToMainThread(); }
3634
3635 void DidActivateTreeOnThread(LayerTreeHostImpl* impl) override {
3636 TestWebGraphicsContext3D* context = TestContext();
3637
3638 // Expect that the transfer buffer memory used is equal to the
3639 // MaxTransferBufferUsageBytes value set in CreateOutputSurface.
3640 EXPECT_EQ(512 * 512u, context->max_used_transfer_buffer_usage_bytes());
3641 EndTest();
3642 }
3643
3644 void AfterTest() override {}
3645
3646 private:
3647 FakeContentLayerClient client_;
3648 };
3649
3650 // Impl-side painting is a multi-threaded compositor feature.
3651 MULTI_THREAD_TEST_F(LayerTreeHostTestMaxTransferBufferUsageBytes);
3652
3653 class LayerTreeHostTestSetMemoryPolicyOnLostOutputSurface 3604 class LayerTreeHostTestSetMemoryPolicyOnLostOutputSurface
3654 : public LayerTreeHostTest { 3605 : public LayerTreeHostTest {
3655 protected: 3606 protected:
3656 LayerTreeHostTestSetMemoryPolicyOnLostOutputSurface() 3607 LayerTreeHostTestSetMemoryPolicyOnLostOutputSurface()
3657 : first_output_surface_memory_limit_(4321234), 3608 : first_output_surface_memory_limit_(4321234),
3658 second_output_surface_memory_limit_(1234321) {} 3609 second_output_surface_memory_limit_(1234321) {}
3659 3610
3660 scoped_ptr<FakeOutputSurface> CreateFakeOutputSurface() override { 3611 scoped_ptr<FakeOutputSurface> CreateFakeOutputSurface() override {
3661 if (!first_context_provider_.get()) { 3612 if (!first_context_provider_.get()) {
3662 first_context_provider_ = TestContextProvider::Create(); 3613 first_context_provider_ = TestContextProvider::Create();
(...skipping 2373 matching lines...) Expand 10 before | Expand all | Expand 10 after
6036 void AfterTest() override {} 5987 void AfterTest() override {}
6037 5988
6038 std::vector<int> affected_by_page_scale_; 5989 std::vector<int> affected_by_page_scale_;
6039 std::vector<int> not_affected_by_page_scale_; 5990 std::vector<int> not_affected_by_page_scale_;
6040 }; 5991 };
6041 5992
6042 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeTestPageScaleFlags); 5993 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeTestPageScaleFlags);
6043 5994
6044 } // namespace 5995 } // namespace
6045 } // namespace cc 5996 } // namespace cc
OLDNEW
« no previous file with comments | « cc/trees/layer_tree_host_impl.cc ('k') | content/browser/android/in_process/context_provider_in_process.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698