OLD | NEW |
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_impl.h" | 5 #include "cc/trees/layer_tree_host_impl.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <cmath> | 8 #include <cmath> |
9 | 9 |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
84 always_impl_thread_(&proxy_), | 84 always_impl_thread_(&proxy_), |
85 always_main_thread_blocked_(&proxy_), | 85 always_main_thread_blocked_(&proxy_), |
86 shared_bitmap_manager_(new TestSharedBitmapManager), | 86 shared_bitmap_manager_(new TestSharedBitmapManager), |
87 gpu_memory_buffer_manager_(new TestGpuMemoryBufferManager), | 87 gpu_memory_buffer_manager_(new TestGpuMemoryBufferManager), |
88 on_can_draw_state_changed_called_(false), | 88 on_can_draw_state_changed_called_(false), |
89 did_notify_ready_to_activate_(false), | 89 did_notify_ready_to_activate_(false), |
90 did_request_commit_(false), | 90 did_request_commit_(false), |
91 did_request_redraw_(false), | 91 did_request_redraw_(false), |
92 did_request_animate_(false), | 92 did_request_animate_(false), |
93 did_request_manage_tiles_(false), | 93 did_request_manage_tiles_(false), |
94 did_upload_visible_tile_(false), | |
95 reduce_memory_result_(true), | 94 reduce_memory_result_(true), |
96 current_limit_bytes_(0), | 95 current_limit_bytes_(0), |
97 current_priority_cutoff_value_(0) { | 96 current_priority_cutoff_value_(0) { |
98 media::InitializeMediaLibraryForTesting(); | 97 media::InitializeMediaLibraryForTesting(); |
99 } | 98 } |
100 | 99 |
101 LayerTreeSettings DefaultSettings() { | 100 LayerTreeSettings DefaultSettings() { |
102 LayerTreeSettings settings; | 101 LayerTreeSettings settings; |
103 settings.minimum_occlusion_tracking_size = gfx::Size(); | 102 settings.minimum_occlusion_tracking_size = gfx::Size(); |
104 settings.impl_side_painting = true; | 103 settings.impl_side_painting = true; |
(...skipping 26 matching lines...) Expand all Loading... |
131 } | 130 } |
132 void NotifyReadyToDraw() override {} | 131 void NotifyReadyToDraw() override {} |
133 void SetNeedsRedrawOnImplThread() override { did_request_redraw_ = true; } | 132 void SetNeedsRedrawOnImplThread() override { did_request_redraw_ = true; } |
134 void SetNeedsRedrawRectOnImplThread(const gfx::Rect& damage_rect) override { | 133 void SetNeedsRedrawRectOnImplThread(const gfx::Rect& damage_rect) override { |
135 did_request_redraw_ = true; | 134 did_request_redraw_ = true; |
136 } | 135 } |
137 void SetNeedsAnimateOnImplThread() override { did_request_animate_ = true; } | 136 void SetNeedsAnimateOnImplThread() override { did_request_animate_ = true; } |
138 void SetNeedsManageTilesOnImplThread() override { | 137 void SetNeedsManageTilesOnImplThread() override { |
139 did_request_manage_tiles_ = true; | 138 did_request_manage_tiles_ = true; |
140 } | 139 } |
141 void DidInitializeVisibleTileOnImplThread() override { | |
142 did_upload_visible_tile_ = true; | |
143 } | |
144 void SetNeedsCommitOnImplThread() override { did_request_commit_ = true; } | 140 void SetNeedsCommitOnImplThread() override { did_request_commit_ = true; } |
145 void PostAnimationEventsToMainThreadOnImplThread( | 141 void PostAnimationEventsToMainThreadOnImplThread( |
146 scoped_ptr<AnimationEventsVector> events) override {} | 142 scoped_ptr<AnimationEventsVector> events) override {} |
147 bool ReduceContentsTextureMemoryOnImplThread(size_t limit_bytes, | 143 bool ReduceContentsTextureMemoryOnImplThread(size_t limit_bytes, |
148 int priority_cutoff) override { | 144 int priority_cutoff) override { |
149 current_limit_bytes_ = limit_bytes; | 145 current_limit_bytes_ = limit_bytes; |
150 current_priority_cutoff_value_ = priority_cutoff; | 146 current_priority_cutoff_value_ = priority_cutoff; |
151 return reduce_memory_result_; | 147 return reduce_memory_result_; |
152 } | 148 } |
153 bool IsInsideDraw() override { return false; } | 149 bool IsInsideDraw() override { return false; } |
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
392 scoped_ptr<TestSharedBitmapManager> shared_bitmap_manager_; | 388 scoped_ptr<TestSharedBitmapManager> shared_bitmap_manager_; |
393 scoped_ptr<TestGpuMemoryBufferManager> gpu_memory_buffer_manager_; | 389 scoped_ptr<TestGpuMemoryBufferManager> gpu_memory_buffer_manager_; |
394 scoped_ptr<LayerTreeHostImpl> host_impl_; | 390 scoped_ptr<LayerTreeHostImpl> host_impl_; |
395 FakeRenderingStatsInstrumentation stats_instrumentation_; | 391 FakeRenderingStatsInstrumentation stats_instrumentation_; |
396 bool on_can_draw_state_changed_called_; | 392 bool on_can_draw_state_changed_called_; |
397 bool did_notify_ready_to_activate_; | 393 bool did_notify_ready_to_activate_; |
398 bool did_request_commit_; | 394 bool did_request_commit_; |
399 bool did_request_redraw_; | 395 bool did_request_redraw_; |
400 bool did_request_animate_; | 396 bool did_request_animate_; |
401 bool did_request_manage_tiles_; | 397 bool did_request_manage_tiles_; |
402 bool did_upload_visible_tile_; | |
403 bool reduce_memory_result_; | 398 bool reduce_memory_result_; |
404 base::Closure scrollbar_fade_start_; | 399 base::Closure scrollbar_fade_start_; |
405 base::TimeDelta requested_scrollbar_animation_delay_; | 400 base::TimeDelta requested_scrollbar_animation_delay_; |
406 size_t current_limit_bytes_; | 401 size_t current_limit_bytes_; |
407 int current_priority_cutoff_value_; | 402 int current_priority_cutoff_value_; |
408 }; | 403 }; |
409 | 404 |
410 TEST_F(LayerTreeHostImplTest, NotifyIfCanDrawChanged) { | 405 TEST_F(LayerTreeHostImplTest, NotifyIfCanDrawChanged) { |
411 bool always_draw = false; | 406 bool always_draw = false; |
412 CheckNotifyCalledIfCanDrawChanged(always_draw); | 407 CheckNotifyCalledIfCanDrawChanged(always_draw); |
(...skipping 7293 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7706 // surface. | 7701 // surface. |
7707 EXPECT_EQ(0, num_lost_surfaces_); | 7702 EXPECT_EQ(0, num_lost_surfaces_); |
7708 host_impl_->DidLoseOutputSurface(); | 7703 host_impl_->DidLoseOutputSurface(); |
7709 EXPECT_EQ(1, num_lost_surfaces_); | 7704 EXPECT_EQ(1, num_lost_surfaces_); |
7710 host_impl_->DidLoseOutputSurface(); | 7705 host_impl_->DidLoseOutputSurface(); |
7711 EXPECT_LE(1, num_lost_surfaces_); | 7706 EXPECT_LE(1, num_lost_surfaces_); |
7712 } | 7707 } |
7713 | 7708 |
7714 } // namespace | 7709 } // namespace |
7715 } // namespace cc | 7710 } // namespace cc |
OLD | NEW |