Chromium Code Reviews| Index: remoting/client/gl_renderer.h |
| diff --git a/remoting/client/gl_renderer.h b/remoting/client/gl_renderer.h |
| index 832bd636667a43a2f8915bf45feed3ed8782b762..057f812665f9f27040aeee7f8cfacd6349894e05 100644 |
| --- a/remoting/client/gl_renderer.h |
| +++ b/remoting/client/gl_renderer.h |
| @@ -6,6 +6,7 @@ |
| #define REMOTING_CLIENT_GL_RENDERER_H_ |
| #include <queue> |
| +#include <vector> |
| #include "base/callback.h" |
| #include "base/macros.h" |
| @@ -91,9 +92,13 @@ class GlRenderer { |
| // Called when the surface is destroyed. |
| void OnSurfaceDestroyed(); |
| + void AddDrawable(base::WeakPtr<GlDrawable> drawable); |
| + |
| // Returns the weak pointer to be used on the display thread. |
| base::WeakPtr<GlRenderer> GetWeakPtr(); |
| + static GlRenderer* CreateGlRendererWithDesktop(); |
|
joedow
2016/12/22 00:29:03
Add comment block please. Who owns the renderer*
joedow
2016/12/22 19:18:10
Actually this would also be more clear if it retur
nicholss
2017/01/09 18:50:24
Done.
|
| + |
| private: |
| friend class GlRendererTest; |
| @@ -125,8 +130,9 @@ class GlRenderer { |
| GlCursorFeedback cursor_feedback_; |
| GlDesktop desktop_; |
| + std::vector<base::WeakPtr<GlDrawable>> drawables_; |
| + |
| base::ThreadChecker thread_checker_; |
| - base::WeakPtr<GlRenderer> weak_ptr_; |
| base::WeakPtrFactory<GlRenderer> weak_factory_; |
| DISALLOW_COPY_AND_ASSIGN(GlRenderer); |