Index: content/browser/android/in_process/synchronous_compositor_impl.cc |
diff --git a/content/browser/android/in_process/synchronous_compositor_impl.cc b/content/browser/android/in_process/synchronous_compositor_impl.cc |
index beba92de9ff0921a84cb7cbf980a7b5e635ae87a..2ca0b0f8afbfebc7779054ddbca0e1cbdeb4d9f1 100644 |
--- a/content/browser/android/in_process/synchronous_compositor_impl.cc |
+++ b/content/browser/android/in_process/synchronous_compositor_impl.cc |
@@ -140,7 +140,18 @@ void SynchronousCompositorImpl::SetMemoryPolicy( |
DCHECK(CalledOnValidThread()); |
DCHECK(output_surface_); |
- return output_surface_->SetMemoryPolicy(policy); |
+ if (memory_policy_ == policy) { |
+ return; |
+ } |
+ memory_policy_ = policy; |
+ output_surface_->SetMemoryPolicy(policy); |
+} |
+ |
+const SynchronousCompositorMemoryPolicy& |
+ SynchronousCompositorImpl::GetMemoryPolicy() const { |
+ DCHECK(CalledOnValidThread()); |
+ |
+ return memory_policy_; |
} |
void SynchronousCompositorImpl::DidChangeRootLayerScrollOffset() { |