blob: f4e4448d561060e6fd9d53c0f2bae50a8f2d5c4e [file] [log] [blame]
// 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 blink.mojom;
import "cc/ipc/compositor_frame.mojom";
import "cc/ipc/mojo_compositor_frame_sink.mojom";
import "cc/ipc/surface_id.mojom";
import "cc/ipc/surface_sequence.mojom";
interface OffscreenCanvasSurface {
// TODO(619138): Make creation of surface id Async after implementation
// change on surface_id generator that makes client side be able to generate
// unique surface_id.id_namespace alone.
[Sync]
GetSurfaceId() => (cc.mojom.SurfaceId surface_id);
Require(cc.mojom.SurfaceId surface_id, cc.mojom.SurfaceSequence sequence);
Satisfy(cc.mojom.SurfaceSequence sequence);
};
interface OffscreenCanvasCompositorFrameSinkProvider {
CreateCompositorFrameSink(cc.mojom.SurfaceId surface_id,
cc.mojom.MojoCompositorFrameSinkClient client,
cc.mojom.MojoCompositorFrameSink& sink);
};