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

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

Issue 23454014: cc: Drop ContextProvider references on the impl thread before quitting (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: callbackcontrolcenter: rebase Created 7 years, 3 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 | Annotate | Revision Log
« no previous file with comments | « cc/trees/layer_tree_host_impl.h ('k') | cc/trees/layer_tree_host_impl_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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_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
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
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
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
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
OLDNEW
« no previous file with comments | « cc/trees/layer_tree_host_impl.h ('k') | cc/trees/layer_tree_host_impl_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698