Index: services/ui/ws/server_window_surface_manager.h |
diff --git a/services/ui/ws/server_window_surface_manager.h b/services/ui/ws/server_window_surface_manager.h |
index 11d158068fb922cb7161f707980a7de19a2c5e18..afe24ddee9b1ceeae3727cfe01785cc4c32cacac 100644 |
--- a/services/ui/ws/server_window_surface_manager.h |
+++ b/services/ui/ws/server_window_surface_manager.h |
@@ -11,6 +11,7 @@ |
#include "cc/ipc/compositor_frame.mojom.h" |
#include "cc/surfaces/surface_factory.h" |
#include "cc/surfaces/surface_id.h" |
+#include "cc/surfaces/surface_sequence_generator.h" |
#include "mojo/public/cpp/bindings/binding.h" |
#include "services/ui/public/interfaces/window_tree.mojom.h" |
@@ -37,6 +38,12 @@ class ServerWindowSurfaceManager { |
mojo::InterfaceRequest<mojom::Surface> request, |
mojom::SurfaceClientPtr client); |
+ // TODO(fsamuel): This is temporary until we replace SurfaceSequences with |
+ // refcounting. |
+ cc::SurfaceSequence CreateSurfaceSequence(); |
+ |
+ void SatisfySurfaceSequence(const cc::SurfaceSequence& sequence); |
+ |
ServerWindow* window() { return window_; } |
ServerWindowSurface* GetDefaultSurface() const; |
@@ -56,6 +63,8 @@ class ServerWindowSurfaceManager { |
bool IsSurfaceReadyAndNonEmpty(mojom::SurfaceType type) const; |
ServerWindow* window_; |
+ cc::FrameSinkId frame_sink_id_; |
+ cc::SurfaceSequenceGenerator surface_sequence_generator_; |
using TypeToSurfaceMap = |
std::map<mojom::SurfaceType, std::unique_ptr<ServerWindowSurface>>; |