Index: components/view_manager/public/interfaces/compositor_frame.mojom |
diff --git a/components/view_manager/public/interfaces/compositor_frame.mojom b/components/view_manager/public/interfaces/compositor_frame.mojom |
index 314aee5de56fa6e293a304544e30420042f47259..a581e4da417fcc730afc6afa07e0f1422a88d5b5 100644 |
--- a/components/view_manager/public/interfaces/compositor_frame.mojom |
+++ b/components/view_manager/public/interfaces/compositor_frame.mojom |
@@ -50,3 +50,13 @@ struct CompositorFrame { |
array<TransferableResource> resources; |
array<Pass> passes; |
}; |
+ |
+// CompositorFrameReceiver is an interface for receiving CompositorFrame |
+// structs. This is a separate interface to allow CompositorFrames to be |
+// delivered from supplementary (not main) threads of a mojo app. |
+interface CompositorFrameReceiver { |
+ // After the submitted frame is drawn for the first time, the receiver will |
+ // respond to the SubmitFrame message. Clients should use this acknowledgement |
+ // to ratelimit frame submissions. |
+ SubmitCompositorFrame(CompositorFrame frame) => (); |
+}; |