Index: components/scheduler/renderer/renderer_scheduler.h |
diff --git a/components/scheduler/renderer/renderer_scheduler.h b/components/scheduler/renderer/renderer_scheduler.h |
index c5955b5318255aec0eefa98c97dd7027dd889507..620b1388fbd345aa4275a1f82bc2d1c8f3a8d28b 100644 |
--- a/components/scheduler/renderer/renderer_scheduler.h |
+++ b/components/scheduler/renderer/renderer_scheduler.h |
@@ -79,6 +79,18 @@ class SCHEDULER_EXPORT RendererScheduler : public ChildScheduler { |
// Must be called on the main thread. |
virtual void OnRendererVisible() = 0; |
+ // Tells the scheduler that the renderer process has been backgrounded, i.e., |
+ // there are no critical, user facing activities (visual, audio, etc...) |
+ // driven by this process. A stricter condition than |OnRendererHidden()|, the |
+ // process is assumed to be foregrounded when the scheduler is constructed. |
+ // Must be called on the main thread. |
+ virtual void OnRendererBackgrounded() = 0; |
+ |
+ // Tells the scheduler that the renderer process has been foregrounded. |
+ // This is the assumed state when the scheduler is constructed. |
+ // Must be called on the main thread. |
+ virtual void OnRendererForegrounded() = 0; |
+ |
// Tells the scheduler that a page load has started. The scheduler will |
// prioritize loading tasks for a short duration afterwards. |
// Must be called from the main thread. |