Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(907)

Unified Diff: cc/ipc/display_compositor.mojom

Issue 2797453002: Rename DisplayCompositor to MojoFrameSinkManager. (Closed)
Patch Set: Rebase. Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « cc/ipc/BUILD.gn ('k') | cc/ipc/frame_sink_manager.mojom » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/ipc/display_compositor.mojom
diff --git a/cc/ipc/display_compositor.mojom b/cc/ipc/display_compositor.mojom
deleted file mode 100644
index 9af5fad5ace1bd78cfbbb43ca034a65e62aa3155..0000000000000000000000000000000000000000
--- a/cc/ipc/display_compositor.mojom
+++ /dev/null
@@ -1,84 +0,0 @@
-// Copyright 2016 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.
-
-module cc.mojom;
-
-import "cc/ipc/frame_sink_id.mojom";
-import "cc/ipc/local_surface_id.mojom";
-import "cc/ipc/mojo_compositor_frame_sink.mojom";
-import "cc/ipc/surface_id.mojom";
-import "cc/ipc/surface_info.mojom";
-import "gpu/ipc/common/surface_handle.mojom";
-import "mojo/common/time.mojom";
-import "ui/gfx/geometry/mojo/geometry.mojom";
-import "ui/gfx/mojo/color_space.mojom";
-
-// See ui/compositor/compositor.h: ContextFactoryPrivate.
-// The DisplayPrivate is used by privileged clients to talk to cc::Display.
-// DisplayPrivate would eventually replace or be used by ContextFactoryPrivate.
-interface DisplayPrivate {
- SetDisplayVisible(bool visible);
- ResizeDisplay(gfx.mojom.Size size_in_pixel);
- SetDisplayColorSpace(gfx.mojom.ColorSpace color_space);
- SetOutputIsSecure(bool secure);
- SetLocalSurfaceId(cc.mojom.LocalSurfaceId local_surface_id,
- float scale_factor);
-};
-
-// The DisplayCompositor interface is a privileged interface that allows
-// the display compositor host (browser or window server) to create
-// CompositorFrameSinks. Clients acquire a CompositorFrameSink connection
-// through the display compositor host. Clients request a
-// MojoCompositorFrameSink interface, and implement a
-// MojoCompositorFrameSinkClient interface. The display compositor host
-// holds one or more root CompositorFrameSinks that are tied to a valid
-// |surface_handle|. All other CompositorFrameSinks are offscreen. FrameSinkIds
-// are fixed for a given client and are determined ahead of time. Thus, a client
-// will typically simply request a CompositorFrameSink from the display
-// compositor host which will forward the request to the display compositor.
-interface DisplayCompositor {
- // Create a CompositorFrameSink for a privileged client (e.g. WindowServer).
- // This is only used by privileged clients. The client can call methods that
- // talks to the Display (e.g. ResizeDisplay(), SetDisplayVisible(), etc)
- CreateRootCompositorFrameSink(
- cc.mojom.FrameSinkId frame_sink_id,
- gpu.mojom.SurfaceHandle widget,
- associated cc.mojom.MojoCompositorFrameSink& compositor_frame_sink,
- cc.mojom.MojoCompositorFrameSinkPrivate& compositor_frame_sink_private,
- cc.mojom.MojoCompositorFrameSinkClient compositor_frame_sink_client,
- associated DisplayPrivate& display_private);
-
- // CreateCompositorFrameSink is used by unprivileged clients.
- // This CompositorFrameSink is not a root, and has to be parented by another
- // CompositorFrameSink in order to appear on screen.
- CreateCompositorFrameSink(
- cc.mojom.FrameSinkId frame_sink_id,
- cc.mojom.MojoCompositorFrameSink& compositor_frame_sink,
- cc.mojom.MojoCompositorFrameSinkPrivate& compositor_frame_sink_private,
- cc.mojom.MojoCompositorFrameSinkClient compositor_frame_sink_client);
-
- // Set up a BeginFrame relationship between two FrameSinkIds. In this case,
- // the child inherits the BeginFrameSource from the parent if it doesn't
- // already have a BeginFrameSource.
- RegisterFrameSinkHierarchy(cc.mojom.FrameSinkId parent_frame_sink_id,
- cc.mojom.FrameSinkId child_frame_sink_id);
-
- // Removes a BeginFrame relationship between two FrameSinkIds.
- UnregisterFrameSinkHierarchy(cc.mojom.FrameSinkId parent_frame_sink_id,
- cc.mojom.FrameSinkId child_frame_sink_id);
-
- // Drops the temporary reference for |surface_id|. This will get called when
- // the DisplayCompositorClient doesn't think |surface_id| will be embedded.
- DropTemporaryReference(cc.mojom.SurfaceId surface_id);
-};
-
-// The DisplayCompositorClient interface is implemented by the Display
-// Compositor Host, a stable, and privileged peer service to the display
-// compositor. The display compositor host is either the browser process in
-// Chrome or the window server process.
-interface DisplayCompositorClient {
- // Called by the display compositor immediately upon receiving a
- // CompositorFrame with a new SurfaceId for the first time.
- OnSurfaceCreated(SurfaceInfo surface_info);
-};
« no previous file with comments | « cc/ipc/BUILD.gn ('k') | cc/ipc/frame_sink_manager.mojom » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698