Index: mojo/services/public/interfaces/surfaces/surfaces.mojom |
diff --git a/mojo/services/public/interfaces/surfaces/surfaces.mojom b/mojo/services/public/interfaces/surfaces/surfaces.mojom |
index f9c54687268ff4af856084d4876753bb3130e834..29e1efa14e9abc65dde1e8b04f0c9f123a1bcc18 100644 |
--- a/mojo/services/public/interfaces/surfaces/surfaces.mojom |
+++ b/mojo/services/public/interfaces/surfaces/surfaces.mojom |
@@ -3,6 +3,7 @@ |
// found in the LICENSE file. |
import "mojo/services/public/interfaces/geometry/geometry.mojom" |
+import "mojo/services/gles2/command_buffer.mojom" |
import "mojo/services/public/interfaces/surfaces/quads.mojom" |
import "mojo/services/public/interfaces/surfaces/surface_id.mojom" |
@@ -50,14 +51,19 @@ struct Frame { |
}; |
interface SurfaceClient { |
+ SetIdNamespace(uint32 id); |
ReturnResources(ReturnedResource[] resources); |
}; |
[Client=SurfaceClient] |
interface Surface { |
- CreateSurface(mojo.Size size) => (SurfaceId id); |
+ CreateSurface(SurfaceId id, mojo.Size size); |
SubmitFrame(SurfaceId id, Frame frame); |
DestroySurface(SurfaceId id); |
+ |
+ CreateGLES2BoundSurface(mojo.CommandBuffer gles2_client, |
+ SurfaceId id, |
+ mojo.Size size); |
}; |
} |