Index: chrome/browser/renderer_host/render_widget_host_view_mac.h |
diff --git a/chrome/browser/renderer_host/render_widget_host_view_mac.h b/chrome/browser/renderer_host/render_widget_host_view_mac.h |
index b448a8a91d391b87cbc0dedbfd944eaaca55ed58..44807b2c3dce4a26e9291156fd6423d7d1a44eba 100644 |
--- a/chrome/browser/renderer_host/render_widget_host_view_mac.h |
+++ b/chrome/browser/renderer_host/render_widget_host_view_mac.h |
@@ -266,6 +266,14 @@ class RenderWidgetHostViewMac : public RenderWidgetHostView { |
const std::string& selected_text() const { return selected_text_; } |
+ void UpdateRootGpuViewVisibility(bool show_gpu_widget); |
+ |
+ // When rendering transitions from gpu to software, the gpu widget can't be |
+ // hidden until the software backing store has been updated. This method |
+ // checks if the GPU view needs to be hidden and hides it if necessary. It |
+ // should be called after the software backing store has been painted to. |
+ void HandleDelayedGpuViewHiding(); |
+ |
// These member variables should be private, but the associated ObjC class |
// needs access to them and can't be made a friend. |
@@ -341,6 +349,11 @@ class RenderWidgetHostViewMac : public RenderWidgetHostView { |
// selected text on the renderer. |
std::string selected_text_; |
+ // When rendering transitions from gpu to software, the gpu widget can't be |
+ // hidden until the software backing store has been updated. This variable is |
+ // set when the gpu widget needs to be hidden once a paint is completed. |
+ bool needs_gpu_visibility_update_after_repaint_; |
+ |
DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostViewMac); |
}; |