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 <limits> | 8 #include <limits> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 1627 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1638 ContextProvider* context_provider, | 1638 ContextProvider* context_provider, |
1639 bool using_map_image) { | 1639 bool using_map_image) { |
1640 DCHECK(settings_.impl_side_painting); | 1640 DCHECK(settings_.impl_side_painting); |
1641 DCHECK(resource_provider); | 1641 DCHECK(resource_provider); |
1642 tile_manager_ = | 1642 tile_manager_ = |
1643 TileManager::Create(this, | 1643 TileManager::Create(this, |
1644 resource_provider, | 1644 resource_provider, |
1645 settings_.num_raster_threads, | 1645 settings_.num_raster_threads, |
1646 rendering_stats_instrumentation_, | 1646 rendering_stats_instrumentation_, |
1647 using_map_image, | 1647 using_map_image, |
1648 GetMaxTransferBufferUsageBytes(context_provider)); | 1648 GetMaxTransferBufferUsageBytes(context_provider), |
| 1649 settings_.use_rgba_4444_textures); |
1649 | 1650 |
1650 UpdateTileManagerMemoryPolicy(ActualManagedMemoryPolicy()); | 1651 UpdateTileManagerMemoryPolicy(ActualManagedMemoryPolicy()); |
1651 need_to_update_visible_tiles_before_draw_ = false; | 1652 need_to_update_visible_tiles_before_draw_ = false; |
1652 } | 1653 } |
1653 | 1654 |
1654 void LayerTreeHostImpl::EnforceZeroBudget(bool zero_budget) { | 1655 void LayerTreeHostImpl::EnforceZeroBudget(bool zero_budget) { |
1655 SetManagedMemoryPolicy(cached_managed_memory_policy_, zero_budget); | 1656 SetManagedMemoryPolicy(cached_managed_memory_policy_, zero_budget); |
1656 } | 1657 } |
1657 | 1658 |
1658 bool LayerTreeHostImpl::InitializeRenderer( | 1659 bool LayerTreeHostImpl::InitializeRenderer( |
(...skipping 965 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2624 break; | 2625 break; |
2625 } | 2626 } |
2626 | 2627 |
2627 // Allow for multiple creation requests with the same UIResourceId. The | 2628 // Allow for multiple creation requests with the same UIResourceId. The |
2628 // previous resource is simply deleted. | 2629 // previous resource is simply deleted. |
2629 ResourceProvider::ResourceId id = ResourceIdForUIResource(uid); | 2630 ResourceProvider::ResourceId id = ResourceIdForUIResource(uid); |
2630 if (id) | 2631 if (id) |
2631 DeleteUIResource(uid); | 2632 DeleteUIResource(uid); |
2632 id = resource_provider_->CreateResource( | 2633 id = resource_provider_->CreateResource( |
2633 bitmap->GetSize(), | 2634 bitmap->GetSize(), |
2634 resource_provider_->best_texture_format(), | |
2635 wrap_mode, | 2635 wrap_mode, |
2636 ResourceProvider::TextureUsageAny); | 2636 ResourceProvider::TextureUsageAny, |
| 2637 resource_provider_->best_texture_format()); |
2637 | 2638 |
2638 ui_resource_map_[uid] = id; | 2639 ui_resource_map_[uid] = id; |
2639 resource_provider_->SetPixels(id, | 2640 resource_provider_->SetPixels(id, |
2640 reinterpret_cast<uint8_t*>(bitmap->GetPixels()), | 2641 reinterpret_cast<uint8_t*>(bitmap->GetPixels()), |
2641 gfx::Rect(bitmap->GetSize()), | 2642 gfx::Rect(bitmap->GetSize()), |
2642 gfx::Rect(bitmap->GetSize()), | 2643 gfx::Rect(bitmap->GetSize()), |
2643 gfx::Vector2d(0, 0)); | 2644 gfx::Vector2d(0, 0)); |
2644 } | 2645 } |
2645 | 2646 |
2646 void LayerTreeHostImpl::DeleteUIResource(UIResourceId uid) { | 2647 void LayerTreeHostImpl::DeleteUIResource(UIResourceId uid) { |
(...skipping 15 matching lines...) Expand all Loading... |
2662 | 2663 |
2663 ResourceProvider::ResourceId LayerTreeHostImpl::ResourceIdForUIResource( | 2664 ResourceProvider::ResourceId LayerTreeHostImpl::ResourceIdForUIResource( |
2664 UIResourceId uid) const { | 2665 UIResourceId uid) const { |
2665 UIResourceMap::const_iterator iter = ui_resource_map_.find(uid); | 2666 UIResourceMap::const_iterator iter = ui_resource_map_.find(uid); |
2666 if (iter != ui_resource_map_.end()) | 2667 if (iter != ui_resource_map_.end()) |
2667 return iter->second; | 2668 return iter->second; |
2668 return 0; | 2669 return 0; |
2669 } | 2670 } |
2670 | 2671 |
2671 } // namespace cc | 2672 } // namespace cc |
OLD | NEW |