| Index: content/browser/renderer_host/render_widget_host_view_mac.h
|
| diff --git a/content/browser/renderer_host/render_widget_host_view_mac.h b/content/browser/renderer_host/render_widget_host_view_mac.h
|
| index 8c2e7f40e15a0fcea134a92f33309d9b3945484c..74317b058fb5d16215b4d7505c94040d3ff978f6 100644
|
| --- a/content/browser/renderer_host/render_widget_host_view_mac.h
|
| +++ b/content/browser/renderer_host/render_widget_host_view_mac.h
|
| @@ -17,6 +17,7 @@
|
| #include "base/memory/scoped_ptr.h"
|
| #include "base/memory/weak_ptr.h"
|
| #include "base/time/time.h"
|
| +#include "content/browser/compositor/browser_compositor_ca_layer_tree_mac.h"
|
| #include "content/browser/compositor/browser_compositor_view_mac.h"
|
| #include "content/browser/compositor/delegated_frame_host.h"
|
| #include "content/browser/compositor/io_surface_layer_mac.h"
|
| @@ -34,7 +35,6 @@
|
| #include "ui/gfx/display_observer.h"
|
|
|
| namespace content {
|
| -class BrowserCompositorviewMac;
|
| class RenderWidgetHostViewMac;
|
| class RenderWidgetHostViewMacEditCommandHelper;
|
| class WebContents;
|
| @@ -205,7 +205,7 @@ class RenderWidgetHostImpl;
|
| class CONTENT_EXPORT RenderWidgetHostViewMac
|
| : public RenderWidgetHostViewBase,
|
| public DelegatedFrameHostClient,
|
| - public BrowserCompositorViewMacClient,
|
| + public AcceleratedWidgetMacNSView,
|
| public IPC::Sender,
|
| public gfx::DisplayObserver {
|
| public:
|
| @@ -380,29 +380,29 @@ class CONTENT_EXPORT RenderWidgetHostViewMac
|
| // The background CoreAnimation layer which is hosted by |cocoa_view_|.
|
| base::scoped_nsobject<CALayer> background_layer_;
|
|
|
| - // The state of |delegated_frame_host_| and |browser_compositor_view_| to
|
| + // The state of |delegated_frame_host_| and |browser_compositor_| to
|
| // manage being visible, hidden, or occluded.
|
| enum BrowserCompositorViewState {
|
| // Effects:
|
| - // - |browser_compositor_view_| exists and |delegated_frame_host_| is
|
| + // - |browser_compositor_| exists and |delegated_frame_host_| is
|
| // visible.
|
| // Happens when:
|
| // - |render_widet_host_| is in the visible state (this includes when
|
| // the tab isn't visible, but tab capture is enabled).
|
| BrowserCompositorActive,
|
| // Effects:
|
| - // - |browser_compositor_view_| exists, but |delegated_frame_host_| has
|
| + // - |browser_compositor_| exists, but |delegated_frame_host_| has
|
| // been hidden.
|
| // Happens when:
|
| // - The |render_widget_host_| is hidden, but |cocoa_view_| is still in the
|
| // NSWindow hierarchy.
|
| // - This happens when |cocoa_view_| is hidden (minimized, on another
|
| - // occluded by other windows, etc). The |browser_compositor_view_| and
|
| + // occluded by other windows, etc). The |browser_compositor_| and
|
| // its CALayers are kept around so that we will have content to show when
|
| // we are un-occluded.
|
| BrowserCompositorSuspended,
|
| // Effects:
|
| - // - |browser_compositor_view_| has been destroyed and
|
| + // - |browser_compositor_| has been destroyed and
|
| // |delegated_frame_host_| has been hidden.
|
| // Happens when:
|
| // - The |render_widget_host_| is hidden or dead, and |cocoa_view_| is not
|
| @@ -416,14 +416,14 @@ class CONTENT_EXPORT RenderWidgetHostViewMac
|
| scoped_ptr<DelegatedFrameHost> delegated_frame_host_;
|
| scoped_ptr<ui::Layer> root_layer_;
|
|
|
| - // Container for the CALayer tree drawn by the browser compositor.
|
| - scoped_ptr<BrowserCompositorViewMac> browser_compositor_view_;
|
| + // Container for ui::Compositor the CALayer tree drawn by it.
|
| + scoped_ptr<BrowserCompositorMac> browser_compositor_;
|
|
|
| - // Placeholder that is allocated while browser_compositor_view_ is NULL,
|
| + // Placeholder that is allocated while browser_compositor_ is NULL,
|
| // indicating that a BrowserCompositorViewMac may be allocated. This is to
|
| // help in recycling the internals of BrowserCompositorViewMac.
|
| - scoped_ptr<BrowserCompositorViewPlaceholderMac>
|
| - browser_compositor_view_placeholder_;
|
| + scoped_ptr<BrowserCompositorMacPlaceholder>
|
| + browser_compositor_placeholder_;
|
|
|
| NSWindow* pepper_fullscreen_window() const {
|
| return pepper_fullscreen_window_;
|
| @@ -459,10 +459,12 @@ class CONTENT_EXPORT RenderWidgetHostViewMac
|
| gfx::Size ConvertViewSizeToPixel(const gfx::Size& size) override;
|
| DelegatedFrameHost* GetDelegatedFrameHost() const override;
|
|
|
| - // BrowserCompositorViewMacClient implementation.
|
| - bool BrowserCompositorViewShouldAckImmediately() const override;
|
| - void BrowserCompositorViewFrameSwapped(
|
| + // AcceleratedWidgetMacNSView implementation.
|
| + NSView* AcceleratedWidgetGetNSView() const override;
|
| + bool AcceleratedWidgetShouldIgnoreBackpressure() const override;
|
| + void AcceleratedWidgetSwapCompleted(
|
| const std::vector<ui::LatencyInfo>& latency_info) override;
|
| + void AcceleratedWidgetHitError() override;
|
|
|
| // Transition from being in the Suspended state to being in the Destroyed
|
| // state, if appropriate (see BrowserCompositorViewState for details).
|
|
|