| // Copyright 2012 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "cc/test/fake_layer_tree_host_impl.h" |
| #include "cc/test/test_shared_bitmap_manager.h" |
| #include "cc/trees/layer_tree_impl.h" |
| |
| namespace cc { |
| |
| FakeLayerTreeHostImpl::FakeLayerTreeHostImpl(Proxy* proxy, |
| SharedBitmapManager* manager) |
| : LayerTreeHostImpl(LayerTreeSettings(), |
| &client_, |
| proxy, |
| &stats_instrumentation_, |
| manager, |
| 0) { |
| // Explicitly clear all debug settings. |
| SetDebugState(LayerTreeDebugState()); |
| SetViewportSize(gfx::Size(100, 100)); |
| } |
| |
| FakeLayerTreeHostImpl::FakeLayerTreeHostImpl(const LayerTreeSettings& settings, |
| Proxy* proxy, |
| SharedBitmapManager* manager) |
| : LayerTreeHostImpl(settings, |
| &client_, |
| proxy, |
| &stats_instrumentation_, |
| manager, |
| 0) { |
| // Explicitly clear all debug settings. |
| SetDebugState(LayerTreeDebugState()); |
| } |
| |
| FakeLayerTreeHostImpl::~FakeLayerTreeHostImpl() {} |
| |
| void FakeLayerTreeHostImpl::CreatePendingTree() { |
| LayerTreeHostImpl::CreatePendingTree(); |
| float arbitrary_large_page_scale = 100000.f; |
| pending_tree()->SetPageScaleFactorAndLimits( |
| 1.f, 1.f / arbitrary_large_page_scale, arbitrary_large_page_scale); |
| } |
| |
| base::TimeTicks FakeLayerTreeHostImpl::CurrentFrameTimeTicks() { |
| if (current_frame_time_ticks_.is_null()) |
| return LayerTreeHostImpl::CurrentFrameTimeTicks(); |
| return current_frame_time_ticks_; |
| } |
| |
| void FakeLayerTreeHostImpl::SetCurrentFrameTimeTicks( |
| base::TimeTicks current_frame_time_ticks) { |
| current_frame_time_ticks_ = current_frame_time_ticks; |
| } |
| |
| } // namespace cc |