Index: components/scheduler/renderer/renderer_scheduler.h |
diff --git a/components/scheduler/renderer/renderer_scheduler.h b/components/scheduler/renderer/renderer_scheduler.h |
index 58b976f583bd244a66347234dce3f91d72733737..d605e52ce620fc7aa0f120249dd1c72a0379dd5d 100644 |
--- a/components/scheduler/renderer/renderer_scheduler.h |
+++ b/components/scheduler/renderer/renderer_scheduler.h |
@@ -26,6 +26,19 @@ class SCHEDULER_EXPORT RendererScheduler : public ChildScheduler { |
virtual scoped_refptr<base::SingleThreadTaskRunner> |
CompositorTaskRunner() = 0; |
+ // Keep RendererScheduler::UseCaseToString in sync with this enum. |
+ enum class UseCase { |
+ NONE, |
+ COMPOSITOR_GESTURE, |
+ MAIN_THREAD_GESTURE, |
+ TOUCHSTART, |
+ LOADING, |
+ // Must be the last entry. |
+ USE_CASE_COUNT, |
+ FIRST_USE_CASE = NONE, |
+ }; |
+ static const char* UseCaseToString(UseCase use_case); |
+ |
// Returns the loading task runner. This queue is intended for tasks related |
// to resource dispatch, foreground HTML parsing, etc... |
virtual scoped_refptr<base::SingleThreadTaskRunner> LoadingTaskRunner() = 0; |
@@ -45,10 +58,12 @@ class SCHEDULER_EXPORT RendererScheduler : public ChildScheduler { |
// called from the main thread. |
virtual void DidCommitFrameToCompositor() = 0; |
+ // Keep RendererScheduler::InputEventStateToString in sync with this enum. |
enum class InputEventState { |
EVENT_CONSUMED_BY_COMPOSITOR, |
EVENT_FORWARDED_TO_MAIN_THREAD, |
}; |
+ static const char* InputEventStateToString(InputEventState input_event_state); |
// Tells the scheduler that the system processed an input event. Called by the |
// compositor (impl) thread. Note it's expected that every call to |