Index: content/browser/compositor/browser_compositor_view_mac.h |
diff --git a/content/browser/compositor/browser_compositor_view_mac.h b/content/browser/compositor/browser_compositor_view_mac.h |
index 91e49e32aa0a88ed98e0c2eab89e974a9fb2e0bf..41e8bc24ab332d9dff153adcdf48dab071f92786 100644 |
--- a/content/browser/compositor/browser_compositor_view_mac.h |
+++ b/content/browser/compositor/browser_compositor_view_mac.h |
@@ -33,11 +33,18 @@ class BrowserCompositorMac { |
return accelerated_widget_mac_.get(); |
} |
+ // Suspend will prevent the compositor from producing new frames. This should |
+ // be called to avoid creating spurious frames while changing state. |
+ // Compositors are created as suspended. |
+ void Suspend(); |
+ void Unsuspend(); |
+ |
private: |
BrowserCompositorMac(); |
scoped_ptr<ui::AcceleratedWidgetMac> accelerated_widget_mac_; |
ui::Compositor compositor_; |
+ scoped_refptr<ui::CompositorLock> compositor_suspended_lock_; |
DISALLOW_COPY_AND_ASSIGN(BrowserCompositorMac); |
}; |