Index: third_party/WebKit/public/platform/modules/offscreencanvas/offscreen_canvas_surface.mojom |
diff --git a/third_party/WebKit/public/platform/modules/offscreencanvas/offscreen_canvas_surface.mojom b/third_party/WebKit/public/platform/modules/offscreencanvas/offscreen_canvas_surface.mojom |
index 9626b9d1b395a6cc47e70a15ea28aebf3b579967..d17270b081c7af69886d1ecc99976ec62792cc25 100644 |
--- a/third_party/WebKit/public/platform/modules/offscreencanvas/offscreen_canvas_surface.mojom |
+++ b/third_party/WebKit/public/platform/modules/offscreencanvas/offscreen_canvas_surface.mojom |
@@ -4,7 +4,6 @@ |
module blink.mojom; |
-import "cc/ipc/compositor_frame.mojom"; |
import "cc/ipc/frame_sink_id.mojom"; |
import "cc/ipc/frame_sink_manager.mojom"; |
import "cc/ipc/mojo_compositor_frame_sink.mojom"; |
@@ -16,17 +15,20 @@ interface OffscreenCanvasSurface { |
Satisfy(cc.mojom.SurfaceSequence sequence); |
}; |
-interface OffscreenCanvasSurfaceFactory { |
+// Creates OffscreenCanvasSurface and MojoCompositorFrameSink instances for use |
+// with offscreen canvas. |
+interface OffscreenCanvasProvider { |
+ // TODO(kylechar): Observer interface shouldn't be FrameSinkManagerClient. |
+ // Create an OffscreenCanvasSurface for |frame_sink_id|. |client| will observe |
+ // any changes to the SurfaceId associated with |frame_sink_id|. |
CreateOffscreenCanvasSurface(cc.mojom.FrameSinkId parent_frame_sink_id, |
cc.mojom.FrameSinkId frame_sink_id, |
cc.mojom.FrameSinkManagerClient client, |
- OffscreenCanvasSurface& service); |
-}; |
+ OffscreenCanvasSurface& surface); |
-interface OffscreenCanvasCompositorFrameSinkProvider { |
- // TODO(fsamuel, xlai): Replace this with FrameSinkManager |
+ // Create an MojoCompositorFrameSink for |frame_sink_id|. This must happen |
+ // after creating an OffsreenCanvasSurface for |frame_sink_id|. |
CreateCompositorFrameSink(cc.mojom.FrameSinkId frame_sink_id, |
cc.mojom.MojoCompositorFrameSinkClient client, |
cc.mojom.MojoCompositorFrameSink& sink); |
-}; |
- |
+}; |