Index: services/ui/ws/server_window_compositor_frame_sink_manager.h |
diff --git a/services/ui/ws/server_window_compositor_frame_sink_manager.h b/services/ui/ws/server_window_compositor_frame_sink_manager.h |
index 69055d5620fe180e0f1e11036a50fe0bd44541d0..91309755bb85c2756eddac5969e66e9fa3bd076a 100644 |
--- a/services/ui/ws/server_window_compositor_frame_sink_manager.h |
+++ b/services/ui/ws/server_window_compositor_frame_sink_manager.h |
@@ -5,8 +5,6 @@ |
#ifndef SERVICES_UI_WS_SERVER_WINDOW_COMPOSITOR_FRAME_SINK_MANAGER_H_ |
#define SERVICES_UI_WS_SERVER_WINDOW_COMPOSITOR_FRAME_SINK_MANAGER_H_ |
-#include <map> |
- |
#include "base/macros.h" |
#include "cc/ipc/compositor_frame.mojom.h" |
#include "cc/ipc/display_compositor.mojom.h" |
@@ -38,8 +36,6 @@ struct CompositorFrameSinkData { |
// ServerWindowCompositorFrameSinkManager tracks the surfaces associated with a |
// ServerWindow. |
-// TODO(fsamuel): Delete this once window decorations are managed in the window |
-// manager. |
class ServerWindowCompositorFrameSinkManager { |
public: |
explicit ServerWindowCompositorFrameSinkManager(ServerWindow* window); |
@@ -52,8 +48,8 @@ class ServerWindowCompositorFrameSinkManager { |
cc::mojom::MojoCompositorFrameSinkRequest request, |
cc::mojom::MojoCompositorFrameSinkClientPtr client, |
cc::mojom::DisplayPrivateRequest display_private_request); |
+ |
void CreateOffscreenCompositorFrameSink( |
- mojom::CompositorFrameSinkType compositor_frame_sink_type, |
cc::mojom::MojoCompositorFrameSinkRequest request, |
cc::mojom::MojoCompositorFrameSinkClientPtr client); |
@@ -64,22 +60,16 @@ class ServerWindowCompositorFrameSinkManager { |
// that has a CompositorFrameSink of the same type. This method returns |
// the FrameSinkId that is the first composited ancestor of the ServerWindow |
// assocaited with the provided |frame_sink_id|. |
- void AddChildFrameSinkId( |
- mojom::CompositorFrameSinkType compositor_frame_sink_type, |
- const cc::FrameSinkId& frame_sink_id); |
- void RemoveChildFrameSinkId( |
- mojom::CompositorFrameSinkType compositor_frame_sink_type, |
- const cc::FrameSinkId& frame_sink_id); |
+ void AddChildFrameSinkId(const cc::FrameSinkId& frame_sink_id); |
+ void RemoveChildFrameSinkId(const cc::FrameSinkId& frame_sink_id); |
ServerWindow* window() { return window_; } |
- bool HasCompositorFrameSinkOfType(mojom::CompositorFrameSinkType type) const; |
- bool HasAnyCompositorFrameSink() const; |
+ bool HasCompositorFrameSink() const; |
- gfx::Size GetLatestFrameSize(mojom::CompositorFrameSinkType type) const; |
- cc::SurfaceId GetLatestSurfaceId(mojom::CompositorFrameSinkType type) const; |
- void SetLatestSurfaceInfo(mojom::CompositorFrameSinkType type, |
- const cc::SurfaceInfo& surface_info); |
+ gfx::Size GetLatestFrameSize() const; |
+ cc::SurfaceId GetLatestSurfaceId() const; |
+ void SetLatestSurfaceInfo(const cc::SurfaceInfo& surface_info); |
void OnRootChanged(ServerWindow* old_root, ServerWindow* new_root); |
@@ -87,13 +77,7 @@ class ServerWindowCompositorFrameSinkManager { |
friend class ServerWindowCompositorFrameSinkManagerTestApi; |
friend class ServerWindowCompositorFrameSink; |
- // Returns true if a CompositorFrameSink of |type| has been set and has |
- // received a frame that is greater than the size of the window. |
- bool IsCompositorFrameSinkReadyAndNonEmpty( |
- mojom::CompositorFrameSinkType type) const; |
- |
void CreateCompositorFrameSinkInternal( |
- mojom::CompositorFrameSinkType compositor_frame_sink_type, |
gfx::AcceleratedWidget widget, |
cc::mojom::MojoCompositorFrameSinkRequest request, |
cc::mojom::MojoCompositorFrameSinkClientPtr client, |
@@ -101,10 +85,7 @@ class ServerWindowCompositorFrameSinkManager { |
ServerWindow* window_; |
- using TypeToCompositorFrameSinkMap = |
- std::map<mojom::CompositorFrameSinkType, CompositorFrameSinkData>; |
- |
- TypeToCompositorFrameSinkMap type_to_compositor_frame_sink_map_; |
+ std::unique_ptr<CompositorFrameSinkData> frame_sink_data_; |
DISALLOW_COPY_AND_ASSIGN(ServerWindowCompositorFrameSinkManager); |
}; |