Index: chrome/browser/renderer_host/render_widget_host_view_win.cc |
diff --git a/chrome/browser/renderer_host/render_widget_host_view_win.cc b/chrome/browser/renderer_host/render_widget_host_view_win.cc |
index 896862b58d16c3e45da6efa99f8b7e2020ea4b9f..cac04a02942c56f5c88f5ea88b935ac2397f2991 100644 |
--- a/chrome/browser/renderer_host/render_widget_host_view_win.cc |
+++ b/chrome/browser/renderer_host/render_widget_host_view_win.cc |
@@ -1545,7 +1545,7 @@ static LRESULT CALLBACK CompositorHostWindowProc(HWND hWnd, UINT message, |
// Creates a HWND within the RenderWidgetHostView that will serve as a host |
// for a HWND that the GPU process will create. The host window is used |
// to Z-position the GPU's window relative to other plugin windows. |
-gfx::PluginWindowHandle RenderWidgetHostViewWin::GetCompositorHostWindow() { |
+gfx::PluginWindowHandle RenderWidgetHostViewWin::AcquireCompositingSurface() { |
// If the window has been created, don't recreate it a second time |
if (compositor_host_window_) |
return compositor_host_window_; |
@@ -1584,6 +1584,11 @@ gfx::PluginWindowHandle RenderWidgetHostViewWin::GetCompositorHostWindow() { |
return static_cast<gfx::PluginWindowHandle>(compositor_host_window_); |
} |
+void RenderWidgetHostViewWin::ReleaseCompositingSurface( |
+ gfx::PluginWindowHandle surface) { |
+ ShowCompositorHostWindow(false); |
+} |
+ |
void RenderWidgetHostViewWin::ShowCompositorHostWindow(bool show) { |
// When we first create the compositor, we will get a show request from |
// the renderer before we have gotten the create request from the GPU. In this |