Index: android_webview/browser/shared_renderer_state.h |
diff --git a/android_webview/browser/shared_renderer_state.h b/android_webview/browser/shared_renderer_state.h |
index c2c1eee864b0d8025c65ad819a54823138f52a84..9c90731d7ad33f99baa1a13978ca169dba518177 100644 |
--- a/android_webview/browser/shared_renderer_state.h |
+++ b/android_webview/browser/shared_renderer_state.h |
@@ -55,6 +55,12 @@ class SharedRendererState { |
// This function can be called on both UI and RT thread. |
content::SynchronousCompositor* GetCompositor(); |
+ |
+ void SetMemoryPolicy(const content::SynchronousCompositorMemoryPolicy policy); |
+ content::SynchronousCompositorMemoryPolicy GetMemoryPolicy() const; |
+ |
+ void SetMemoryPolicyDirty(bool is_dirty); |
+ bool IsMemoryPolicyDirty() const; |
void SetDrawGLInput(const DrawGLInput& input); |
DrawGLInput GetDrawGLInput() const; |
@@ -78,6 +84,10 @@ class SharedRendererState { |
// Accessed by both UI and RT thread. |
mutable base::Lock lock_; |
content::SynchronousCompositor* compositor_; |
+ content::SynchronousCompositorMemoryPolicy memory_policy_; |
+ // Set to true when SetMemoryPolicy called with a different memory policy. |
+ // Set to false when memory policy is read and enforced to compositor. |
+ bool memory_policy_dirty_; |
DrawGLInput draw_gl_input_; |
std::queue<base::Closure> closure_queue_; |
bool hardware_initialized_; |