Index: components/view_manager/surfaces/surfaces_state.h |
diff --git a/components/view_manager/surfaces/surfaces_state.h b/components/view_manager/surfaces/surfaces_state.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..706d531dbbc19ac650b75103d4e94c696c8cfed3 |
--- /dev/null |
+++ b/components/view_manager/surfaces/surfaces_state.h |
@@ -0,0 +1,40 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef COMPONENTS_VIEW_MANAGER_SURFACES_SURFACES_STATE_H_ |
+#define COMPONENTS_VIEW_MANAGER_SURFACES_SURFACES_STATE_H_ |
+ |
+#include "base/memory/ref_counted.h" |
+#include "base/memory/scoped_ptr.h" |
+#include "cc/surfaces/surface_manager.h" |
+#include "components/view_manager/surfaces/surfaces_scheduler.h" |
+ |
+namespace cc { |
+class SurfaceManager; |
+} // namespace cc |
+ |
+namespace surfaces { |
+ |
+class SurfacesState : public base::RefCounted<SurfacesState> { |
rjkroege
2015/08/06 00:16:22
you need to document what this class does.
rjkroege
2015/08/06 00:16:22
these are shared between SurfacesImpl?
Fady Samuel
2015/08/06 16:48:23
Yes.
Fady Samuel
2015/08/06 16:48:23
Done.
|
+ public: |
+ SurfacesState(); |
+ |
+ uint32_t next_id_namespace() { return next_id_namespace_++; } |
+ |
+ cc::SurfaceManager* manager() { return &manager_; } |
+ |
+ SurfacesScheduler* scheduler() { return &scheduler_; } |
+ |
+ private: |
+ friend class base::RefCounted<SurfacesState>; |
+ ~SurfacesState(); |
+ |
+ uint32_t next_id_namespace_; |
rjkroege
2015/08/06 00:16:22
and what this is for
Fady Samuel
2015/08/06 16:48:24
Done.
|
+ cc::SurfaceManager manager_; |
+ SurfacesScheduler scheduler_; |
+}; |
+ |
+} // namespace surfaces |
+ |
+#endif // COMPONENTS_VIEW_MANAGER_SURFACES_SURFACES_STATE_H_ |