Chromium Code Reviews| Index: content/renderer/render_widget_mus_connection.h |
| diff --git a/content/renderer/render_widget_mus_connection.h b/content/renderer/render_widget_mus_connection.h |
| index d82d67e628c0296fa2dd5f667c942025533282ea..587433f92c728401e1102977091e1d7bacbcd535 100644 |
| --- a/content/renderer/render_widget_mus_connection.h |
| +++ b/content/renderer/render_widget_mus_connection.h |
| @@ -6,6 +6,7 @@ |
| #define CONTENT_RENDERER_RENDER_WIDGET_MUS_CONNECTION_H_ |
| #include "base/macros.h" |
| +#include "cc/output/output_surface.h" |
| #include "components/mus/public/cpp/window.h" |
| #include "components/mus/public/cpp/window_observer.h" |
| #include "components/mus/public/cpp/window_surface.h" |
| @@ -18,14 +19,20 @@ namespace content { |
| class RenderWidgetMusConnection : public mus::WindowTreeDelegate, |
| public mus::WindowObserver { |
| public: |
| - RenderWidgetMusConnection( |
| - int routing_id, |
| - mojo::InterfaceRequest<mus::mojom::WindowTreeClient> request); |
| + explicit RenderWidgetMusConnection(int routing_id); |
| ~RenderWidgetMusConnection() override; |
| - private: |
| - void SubmitCompositorFrame(); |
| + // Connect to a WindowTreeClient request. |
| + void Connect(mojo::InterfaceRequest<mus::mojom::WindowTreeClient> request); |
|
Ben Goodger (Google)
2015/12/01 18:44:14
more commonly called Bind() in mojo code.
Peng
2015/12/01 19:41:39
Done.
|
| + |
| + // Create a cc output surface. |
| + scoped_ptr<cc::OutputSurface> CreateOutputSurface(); |
| + // Get the connection from a routing_id, if the connection doesn't exist, |
| + // a new connection will be created. |
| + static RenderWidgetMusConnection* GetOrCreate(int routing_id); |
| + |
| + private: |
| // WindowTreeDelegate implementation: |
| void OnConnectionLost(mus::WindowTreeConnection* connection) override; |
| void OnEmbed(mus::Window* root) override; |
| @@ -36,7 +43,7 @@ class RenderWidgetMusConnection : public mus::WindowTreeDelegate, |
| const int routing_id_; |
| mus::Window* root_; |
| - scoped_ptr<mus::WindowSurface> surface_; |
| + scoped_ptr<mus::WindowSurfaceBinding> window_surface_binding_; |
| DISALLOW_COPY_AND_ASSIGN(RenderWidgetMusConnection); |
| }; |