| OLD | NEW | 
|    1 // Copyright 2014 The Chromium Authors. All rights reserved. |    1 // Copyright 2014 The Chromium Authors. All rights reserved. | 
|    2 // Use of this source code is governed by a BSD-style license that can be |    2 // Use of this source code is governed by a BSD-style license that can be | 
|    3 // found in the LICENSE file. |    3 // found in the LICENSE file. | 
|    4  |    4  | 
|    5 #ifndef COMPONENTS_HTML_VIEWER_WEB_LAYER_TREE_VIEW_IMPL_H_ |    5 #ifndef COMPONENTS_HTML_VIEWER_WEB_LAYER_TREE_VIEW_IMPL_H_ | 
|    6 #define COMPONENTS_HTML_VIEWER_WEB_LAYER_TREE_VIEW_IMPL_H_ |    6 #define COMPONENTS_HTML_VIEWER_WEB_LAYER_TREE_VIEW_IMPL_H_ | 
|    7  |    7  | 
|    8 #include "base/macros.h" |    8 #include "base/macros.h" | 
|    9 #include "base/memory/ref_counted.h" |    9 #include "base/memory/ref_counted.h" | 
|   10 #include "base/memory/scoped_ptr.h" |   10 #include "base/memory/scoped_ptr.h" | 
|   11 #include "base/memory/weak_ptr.h" |   11 #include "base/memory/weak_ptr.h" | 
|   12 #include "base/single_thread_task_runner.h" |   12 #include "base/single_thread_task_runner.h" | 
|   13 #include "cc/trees/layer_tree_host_client.h" |   13 #include "cc/trees/layer_tree_host_client.h" | 
|   14 #include "components/view_manager/public/interfaces/gpu.mojom.h" |   14 #include "components/view_manager/public/interfaces/gpu.mojom.h" | 
|   15 #include "components/view_manager/public/interfaces/surfaces.mojom.h" |   15 #include "components/view_manager/public/interfaces/surfaces.mojom.h" | 
 |   16 #include "components/view_manager/public/interfaces/view_manager.mojom.h" | 
|   16 #include "mojo/cc/output_surface_mojo.h" |   17 #include "mojo/cc/output_surface_mojo.h" | 
|   17 #include "third_party/WebKit/public/platform/WebLayerTreeView.h" |   18 #include "third_party/WebKit/public/platform/WebLayerTreeView.h" | 
|   18  |   19  | 
|   19 namespace base { |   20 namespace base { | 
|   20 class SingleThreadTaskRunner; |   21 class SingleThreadTaskRunner; | 
|   21 } |   22 } | 
|   22  |   23  | 
|   23 namespace blink { |   24 namespace blink { | 
|   24 class WebWidget; |   25 class WebWidget; | 
|   25 } |   26 } | 
| (...skipping 14 matching lines...) Expand all  Loading... | 
|   40 namespace html_viewer { |   41 namespace html_viewer { | 
|   41  |   42  | 
|   42 class WebLayerTreeViewImpl : public blink::WebLayerTreeView, |   43 class WebLayerTreeViewImpl : public blink::WebLayerTreeView, | 
|   43                              public cc::LayerTreeHostClient, |   44                              public cc::LayerTreeHostClient, | 
|   44                              public mojo::OutputSurfaceMojoClient { |   45                              public mojo::OutputSurfaceMojoClient { | 
|   45  public: |   46  public: | 
|   46   WebLayerTreeViewImpl( |   47   WebLayerTreeViewImpl( | 
|   47       scoped_refptr<base::SingleThreadTaskRunner> compositor_task_runner, |   48       scoped_refptr<base::SingleThreadTaskRunner> compositor_task_runner, | 
|   48       gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager, |   49       gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager, | 
|   49       cc::TaskGraphRunner* task_graph_runner, |   50       cc::TaskGraphRunner* task_graph_runner, | 
|   50       mojo::SurfacePtr surface, |   51       mojo::CompositorFrameReceiverPtr receiver, | 
|   51       mojo::GpuPtr gpu_service); |   52       mojo::GpuPtr gpu_service); | 
|   52   ~WebLayerTreeViewImpl() override; |   53   ~WebLayerTreeViewImpl() override; | 
|   53  |   54  | 
|   54   void set_widget(blink::WebWidget* widget) { widget_ = widget; } |   55   void set_widget(blink::WebWidget* widget) { widget_ = widget; } | 
|   55   void set_view(mojo::View* view) { view_ = view; } |   56   void set_view(mojo::View* view) { view_ = view; } | 
|   56  |   57  | 
|   57   // cc::LayerTreeHostClient implementation. |   58   // cc::LayerTreeHostClient implementation. | 
|   58   void WillBeginMainFrame() override; |   59   void WillBeginMainFrame() override; | 
|   59   void DidBeginMainFrame() override; |   60   void DidBeginMainFrame() override; | 
|   60   void BeginMainFrame(const cc::BeginFrameArgs& args) override; |   61   void BeginMainFrame(const cc::BeginFrameArgs& args) override; | 
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  133       main_thread_compositor_task_runner_; |  134       main_thread_compositor_task_runner_; | 
|  134   base::WeakPtr<WebLayerTreeViewImpl> main_thread_bound_weak_ptr_; |  135   base::WeakPtr<WebLayerTreeViewImpl> main_thread_bound_weak_ptr_; | 
|  135  |  136  | 
|  136   base::WeakPtrFactory<WebLayerTreeViewImpl> weak_factory_; |  137   base::WeakPtrFactory<WebLayerTreeViewImpl> weak_factory_; | 
|  137   DISALLOW_COPY_AND_ASSIGN(WebLayerTreeViewImpl); |  138   DISALLOW_COPY_AND_ASSIGN(WebLayerTreeViewImpl); | 
|  138 }; |  139 }; | 
|  139  |  140  | 
|  140 }  // namespace html_viewer |  141 }  // namespace html_viewer | 
|  141  |  142  | 
|  142 #endif  // COMPONENTS_HTML_VIEWER_WEB_LAYER_TREE_VIEW_IMPL_H_ |  143 #endif  // COMPONENTS_HTML_VIEWER_WEB_LAYER_TREE_VIEW_IMPL_H_ | 
| OLD | NEW |