Index: Source/core/fetch/ResourceLoadPriorityOptimizer.cpp |
diff --git a/Source/core/fetch/ResourceLoadPriorityOptimizer.cpp b/Source/core/fetch/ResourceLoadPriorityOptimizer.cpp |
index 721386ed1f684e72d47d52ed423ce3482c1c7656..a787e1420242ffaf0035a7cdd9a4f163ce5e3135 100644 |
--- a/Source/core/fetch/ResourceLoadPriorityOptimizer.cpp |
+++ b/Source/core/fetch/ResourceLoadPriorityOptimizer.cpp |
@@ -30,6 +30,8 @@ |
#include "config.h" |
#include "core/fetch/ResourceLoadPriorityOptimizer.h" |
+ |
+#include "core/fetch/ResourceLoader.h" |
#include "core/layout/LayoutObject.h" |
#include "platform/TraceEvent.h" |
@@ -98,6 +100,11 @@ void ResourceLoadPriorityOptimizer::updateImageResourcesWithLoadPriority() |
ResourceLoadPriority priority = resource.value->status == Visible ? |
ResourceLoadPriorityLow : ResourceLoadPriorityVeryLow; |
+ if (resource.value->imageResource->loader() && resource.value->imageResource->loader()->shouldUseIncreasedPriorities()) { |
+ priority = resource.value->status == Visible ? |
+ ResourceLoadPriorityHigh : ResourceLoadPriorityLow; |
+ } |
+ |
if (priority != resource.value->imageResource->resourceRequest().priority()) { |
resource.value->imageResource->mutableResourceRequest().setPriority(priority, resource.value->screenArea); |
resource.value->imageResource->didChangePriority(priority, resource.value->screenArea); |