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 | 8 |
9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
10 #include "base/containers/hash_tables.h" | 10 #include "base/containers/hash_tables.h" |
(...skipping 24 matching lines...) Expand all Loading... |
35 #include "cc/output/delegating_renderer.h" | 35 #include "cc/output/delegating_renderer.h" |
36 #include "cc/output/gl_renderer.h" | 36 #include "cc/output/gl_renderer.h" |
37 #include "cc/output/software_renderer.h" | 37 #include "cc/output/software_renderer.h" |
38 #include "cc/quads/render_pass_draw_quad.h" | 38 #include "cc/quads/render_pass_draw_quad.h" |
39 #include "cc/quads/shared_quad_state.h" | 39 #include "cc/quads/shared_quad_state.h" |
40 #include "cc/quads/solid_color_draw_quad.h" | 40 #include "cc/quads/solid_color_draw_quad.h" |
41 #include "cc/quads/texture_draw_quad.h" | 41 #include "cc/quads/texture_draw_quad.h" |
42 #include "cc/resources/memory_history.h" | 42 #include "cc/resources/memory_history.h" |
43 #include "cc/resources/picture_layer_tiling.h" | 43 #include "cc/resources/picture_layer_tiling.h" |
44 #include "cc/resources/prioritized_resource_manager.h" | 44 #include "cc/resources/prioritized_resource_manager.h" |
| 45 #include "cc/resources/texture_mailbox_deleter.h" |
45 #include "cc/resources/ui_resource_bitmap.h" | 46 #include "cc/resources/ui_resource_bitmap.h" |
46 #include "cc/scheduler/delay_based_time_source.h" | 47 #include "cc/scheduler/delay_based_time_source.h" |
47 #include "cc/scheduler/texture_uploader.h" | 48 #include "cc/scheduler/texture_uploader.h" |
48 #include "cc/trees/damage_tracker.h" | 49 #include "cc/trees/damage_tracker.h" |
49 #include "cc/trees/layer_tree_host.h" | 50 #include "cc/trees/layer_tree_host.h" |
50 #include "cc/trees/layer_tree_host_common.h" | 51 #include "cc/trees/layer_tree_host_common.h" |
51 #include "cc/trees/layer_tree_impl.h" | 52 #include "cc/trees/layer_tree_impl.h" |
52 #include "cc/trees/quad_culler.h" | 53 #include "cc/trees/quad_culler.h" |
53 #include "cc/trees/single_thread_proxy.h" | 54 #include "cc/trees/single_thread_proxy.h" |
54 #include "cc/trees/tree_synchronizer.h" | 55 #include "cc/trees/tree_synchronizer.h" |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
182 PrioritizedResourceManager::DefaultMemoryAllocationLimit(), | 183 PrioritizedResourceManager::DefaultMemoryAllocationLimit(), |
183 ManagedMemoryPolicy::CUTOFF_ALLOW_EVERYTHING, | 184 ManagedMemoryPolicy::CUTOFF_ALLOW_EVERYTHING, |
184 0, | 185 0, |
185 ManagedMemoryPolicy::CUTOFF_ALLOW_NOTHING, | 186 ManagedMemoryPolicy::CUTOFF_ALLOW_NOTHING, |
186 ManagedMemoryPolicy::kDefaultNumResourcesLimit), | 187 ManagedMemoryPolicy::kDefaultNumResourcesLimit), |
187 pinch_gesture_active_(false), | 188 pinch_gesture_active_(false), |
188 fps_counter_(FrameRateCounter::Create(proxy_->HasImplThread())), | 189 fps_counter_(FrameRateCounter::Create(proxy_->HasImplThread())), |
189 paint_time_counter_(PaintTimeCounter::Create()), | 190 paint_time_counter_(PaintTimeCounter::Create()), |
190 memory_history_(MemoryHistory::Create()), | 191 memory_history_(MemoryHistory::Create()), |
191 debug_rect_history_(DebugRectHistory::Create()), | 192 debug_rect_history_(DebugRectHistory::Create()), |
| 193 texture_mailbox_deleter_(new TextureMailboxDeleter), |
192 max_memory_needed_bytes_(0), | 194 max_memory_needed_bytes_(0), |
193 last_sent_memory_visible_bytes_(0), | 195 last_sent_memory_visible_bytes_(0), |
194 last_sent_memory_visible_and_nearby_bytes_(0), | 196 last_sent_memory_visible_and_nearby_bytes_(0), |
195 last_sent_memory_use_bytes_(0), | 197 last_sent_memory_use_bytes_(0), |
196 zero_budget_(false), | 198 zero_budget_(false), |
197 device_scale_factor_(1.f), | 199 device_scale_factor_(1.f), |
198 overhang_ui_resource_id_(0), | 200 overhang_ui_resource_id_(0), |
199 overdraw_bottom_height_(0.f), | 201 overdraw_bottom_height_(0.f), |
200 device_viewport_valid_for_tile_management_(true), | 202 device_viewport_valid_for_tile_management_(true), |
201 external_stencil_test_enabled_(false), | 203 external_stencil_test_enabled_(false), |
(...skipping 1386 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1588 bool skip_gl_renderer) { | 1590 bool skip_gl_renderer) { |
1589 DCHECK(!renderer_); | 1591 DCHECK(!renderer_); |
1590 if (output_surface->capabilities().delegated_rendering) { | 1592 if (output_surface->capabilities().delegated_rendering) { |
1591 renderer_ = DelegatingRenderer::Create( | 1593 renderer_ = DelegatingRenderer::Create( |
1592 this, &settings_, output_surface, resource_provider); | 1594 this, &settings_, output_surface, resource_provider); |
1593 } else if (output_surface->context_provider() && !skip_gl_renderer) { | 1595 } else if (output_surface->context_provider() && !skip_gl_renderer) { |
1594 renderer_ = GLRenderer::Create(this, | 1596 renderer_ = GLRenderer::Create(this, |
1595 &settings_, | 1597 &settings_, |
1596 output_surface, | 1598 output_surface, |
1597 resource_provider, | 1599 resource_provider, |
| 1600 texture_mailbox_deleter_.get(), |
1598 settings_.highp_threshold_min, | 1601 settings_.highp_threshold_min, |
1599 settings_.force_direct_layer_drawing); | 1602 settings_.force_direct_layer_drawing); |
1600 } else if (output_surface->software_device()) { | 1603 } else if (output_surface->software_device()) { |
1601 renderer_ = SoftwareRenderer::Create( | 1604 renderer_ = SoftwareRenderer::Create( |
1602 this, &settings_, output_surface, resource_provider); | 1605 this, &settings_, output_surface, resource_provider); |
1603 } | 1606 } |
1604 | 1607 |
1605 if (renderer_) { | 1608 if (renderer_) { |
1606 renderer_->SetVisible(visible_); | 1609 renderer_->SetVisible(visible_); |
1607 SetFullRootLayerDamage(); | 1610 SetFullRootLayerDamage(); |
(...skipping 1023 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2631 | 2634 |
2632 ResourceProvider::ResourceId LayerTreeHostImpl::ResourceIdForUIResource( | 2635 ResourceProvider::ResourceId LayerTreeHostImpl::ResourceIdForUIResource( |
2633 UIResourceId uid) const { | 2636 UIResourceId uid) const { |
2634 UIResourceMap::const_iterator iter = ui_resource_map_.find(uid); | 2637 UIResourceMap::const_iterator iter = ui_resource_map_.find(uid); |
2635 if (iter != ui_resource_map_.end()) | 2638 if (iter != ui_resource_map_.end()) |
2636 return iter->second; | 2639 return iter->second; |
2637 return 0; | 2640 return 0; |
2638 } | 2641 } |
2639 | 2642 |
2640 } // namespace cc | 2643 } // namespace cc |
OLD | NEW |