| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "content/renderer/render_thread_impl.h" | 5 #include "content/renderer/render_thread_impl.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <limits> | 8 #include <limits> |
| 9 #include <map> | 9 #include <map> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 771 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 782 FOR_EACH_OBSERVER(RenderProcessObserver, observers_, WebKitInitialized()); | 782 FOR_EACH_OBSERVER(RenderProcessObserver, observers_, WebKitInitialized()); |
| 783 | 783 |
| 784 devtools_agent_message_filter_ = new DevToolsAgentFilter(); | 784 devtools_agent_message_filter_ = new DevToolsAgentFilter(); |
| 785 AddFilter(devtools_agent_message_filter_.get()); | 785 AddFilter(devtools_agent_message_filter_.get()); |
| 786 | 786 |
| 787 if (GetContentClient()->renderer()->RunIdleHandlerWhenWidgetsHidden()) | 787 if (GetContentClient()->renderer()->RunIdleHandlerWhenWidgetsHidden()) |
| 788 ScheduleIdleHandler(kLongIdleHandlerDelayMs); | 788 ScheduleIdleHandler(kLongIdleHandlerDelayMs); |
| 789 | 789 |
| 790 webkit::SetSharedMemoryAllocationFunction(AllocateSharedMemoryFunction); | 790 webkit::SetSharedMemoryAllocationFunction(AllocateSharedMemoryFunction); |
| 791 | 791 |
| 792 // Limit use of the scaled image cache to when deferred image decoding | 792 // Limit use of the scaled image cache to when deferred image decoding is |
| 793 // is enabled. | 793 // enabled. |
| 794 // TODO(reveman): Allow use of this cache on Android once | 794 if (!command_line.HasSwitch(switches::kEnableDeferredImageDecoding) && |
| 795 // SkDiscardablePixelRef is used for decoded images. crbug.com/330041 | 795 !is_impl_side_painting_enabled_) |
| 796 bool use_skia_scaled_image_cache = false; | |
| 797 #if !defined(OS_ANDROID) | |
| 798 use_skia_scaled_image_cache = | |
| 799 command_line.HasSwitch(switches::kEnableDeferredImageDecoding) || | |
| 800 is_impl_side_painting_enabled_; | |
| 801 #endif | |
| 802 if (!use_skia_scaled_image_cache) | |
| 803 SkGraphics::SetImageCacheByteLimit(0u); | 796 SkGraphics::SetImageCacheByteLimit(0u); |
| 804 } | 797 } |
| 805 | 798 |
| 806 void RenderThreadImpl::RegisterSchemes() { | 799 void RenderThreadImpl::RegisterSchemes() { |
| 807 // swappedout: pages should not be accessible, and should also | 800 // swappedout: pages should not be accessible, and should also |
| 808 // be treated as empty documents that can commit synchronously. | 801 // be treated as empty documents that can commit synchronously. |
| 809 WebString swappedout_scheme(base::ASCIIToUTF16(kSwappedOutScheme)); | 802 WebString swappedout_scheme(base::ASCIIToUTF16(kSwappedOutScheme)); |
| 810 WebSecurityPolicy::registerURLSchemeAsDisplayIsolated(swappedout_scheme); | 803 WebSecurityPolicy::registerURLSchemeAsDisplayIsolated(swappedout_scheme); |
| 811 WebSecurityPolicy::registerURLSchemeAsEmptyDocument(swappedout_scheme); | 804 WebSecurityPolicy::registerURLSchemeAsEmptyDocument(swappedout_scheme); |
| 812 } | 805 } |
| (...skipping 678 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1491 hidden_widget_count_--; | 1484 hidden_widget_count_--; |
| 1492 | 1485 |
| 1493 if (!GetContentClient()->renderer()->RunIdleHandlerWhenWidgetsHidden()) { | 1486 if (!GetContentClient()->renderer()->RunIdleHandlerWhenWidgetsHidden()) { |
| 1494 return; | 1487 return; |
| 1495 } | 1488 } |
| 1496 | 1489 |
| 1497 ScheduleIdleHandler(kLongIdleHandlerDelayMs); | 1490 ScheduleIdleHandler(kLongIdleHandlerDelayMs); |
| 1498 } | 1491 } |
| 1499 | 1492 |
| 1500 } // namespace content | 1493 } // namespace content |
| OLD | NEW |