| Index: services/ui/ws/server_window_surface.cc
|
| diff --git a/services/ui/ws/server_window_surface.cc b/services/ui/ws/server_window_surface.cc
|
| index b05b0fcd2dadc63ae6f9baa53bb0ef7548532981..7034747b4e622a2403d4f2c42c34fcff8213ba8e 100644
|
| --- a/services/ui/ws/server_window_surface.cc
|
| +++ b/services/ui/ws/server_window_surface.cc
|
| @@ -9,7 +9,7 @@
|
| #include "cc/output/compositor_frame.h"
|
| #include "cc/quads/shared_quad_state.h"
|
| #include "cc/quads/surface_draw_quad.h"
|
| -#include "services/ui/surfaces/surfaces_state.h"
|
| +#include "services/ui/surfaces/display_compositor.h"
|
| #include "services/ui/ws/server_window.h"
|
| #include "services/ui/ws/server_window_delegate.h"
|
| #include "services/ui/ws/server_window_surface_manager.h"
|
| @@ -19,18 +19,20 @@ namespace ws {
|
|
|
| ServerWindowSurface::ServerWindowSurface(
|
| ServerWindowSurfaceManager* manager,
|
| + const cc::FrameSinkId& frame_sink_id,
|
| mojo::InterfaceRequest<Surface> request,
|
| mojom::SurfaceClientPtr client)
|
| : manager_(manager),
|
| - surface_id_allocator_(
|
| - manager->window()->delegate()->GetSurfacesState()->next_client_id()),
|
| + surface_id_allocator_(frame_sink_id),
|
| surface_factory_(manager_->GetSurfaceManager(), this),
|
| client_(std::move(client)),
|
| binding_(this, std::move(request)) {
|
| + fprintf(stderr, ">>>>%s frame_sink_id: %s\n", __PRETTY_FUNCTION__,
|
| + frame_sink_id.ToString().c_str());
|
| cc::SurfaceManager* surface_manager = manager_->GetSurfaceManager();
|
| - surface_manager->RegisterSurfaceClientId(surface_id_allocator_.client_id());
|
| + surface_manager->RegisterFrameSinkId(surface_id_allocator_.frame_sink_id());
|
| surface_manager->RegisterSurfaceFactoryClient(
|
| - surface_id_allocator_.client_id(), this);
|
| + surface_id_allocator_.frame_sink_id(), this);
|
| }
|
|
|
| ServerWindowSurface::~ServerWindowSurface() {
|
| @@ -40,8 +42,8 @@ ServerWindowSurface::~ServerWindowSurface() {
|
| surface_factory_.DestroyAll();
|
| cc::SurfaceManager* surface_manager = manager_->GetSurfaceManager();
|
| surface_manager->UnregisterSurfaceFactoryClient(
|
| - surface_id_allocator_.client_id());
|
| - surface_manager->InvalidateSurfaceClientId(surface_id_allocator_.client_id());
|
| + surface_id_allocator_.frame_sink_id());
|
| + surface_manager->InvalidateFrameSinkId(surface_id_allocator_.frame_sink_id());
|
| }
|
|
|
| void ServerWindowSurface::SubmitCompositorFrame(
|
|
|