| Index: mojo/services/native_viewport/public/interfaces/native_viewport.mojom
|
| diff --git a/mojo/services/native_viewport/public/interfaces/native_viewport.mojom b/mojo/services/native_viewport/public/interfaces/native_viewport.mojom
|
| index 75757c21f4814f24f81243e2ff2377b2f9c5b936..21cace63071dda8b53476cde964a057d866ea9b0 100644
|
| --- a/mojo/services/native_viewport/public/interfaces/native_viewport.mojom
|
| +++ b/mojo/services/native_viewport/public/interfaces/native_viewport.mojom
|
| @@ -5,9 +5,8 @@
|
| module mojo;
|
|
|
| import "geometry/public/interfaces/geometry.mojom";
|
| -import "gpu/public/interfaces/command_buffer.mojom";
|
| +import "gpu/public/interfaces/context_provider.mojom";
|
| import "input_events/public/interfaces/input_events.mojom";
|
| -import "surfaces/public/interfaces/surface_id.mojom";
|
|
|
| struct ViewportMetrics {
|
| Size size;
|
| @@ -17,15 +16,18 @@ struct ViewportMetrics {
|
| interface NativeViewport {
|
| // TODO(sky): having a create function is awkward. Should there be a factory
|
| // to create the NativeViewport that takes the size?
|
| - Create(Size size) => (uint64 native_viewport_id, ViewportMetrics metrics);
|
| + Create(Size size) => (ViewportMetrics metrics);
|
|
|
| Show();
|
| Hide();
|
| Close();
|
| SetSize(Size size);
|
| - SubmittedFrame(SurfaceId surface_id);
|
| SetEventDispatcher(NativeViewportEventDispatcher dispatcher);
|
|
|
| + // Requests a ContextProvider capable of producing contexts that draw to
|
| + // this native viewport.
|
| + GetContextProvider(ContextProvider& provider);
|
| +
|
| // The initial viewport metrics will be sent in the reply to the Create
|
| // method. Call RequestMetrics() to receive updates when the viewport metrics
|
| // change. The reply will be sent when the viewport metrics are different from
|
|
|