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 |