ChromeVox should only intercept 'tab' key if nothing has focus.
[chromium-blink-merge.git] / cc / scheduler / commit_earlyout_reason.h
blobb45e96f592a42d98ed49770ad89041c8ec22d881
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CC_SCHEDULER_COMMIT_EARLYOUT_REASON_H_
6 #define CC_SCHEDULER_COMMIT_EARLYOUT_REASON_H_
8 #include "base/logging.h"
10 namespace cc {
12 enum class CommitEarlyOutReason {
13 ABORTED_OUTPUT_SURFACE_LOST,
14 ABORTED_NOT_VISIBLE,
15 FINISHED_NO_UPDATES,
18 inline const char* CommitEarlyOutReasonToString(CommitEarlyOutReason reason) {
19 switch (reason) {
20 case CommitEarlyOutReason::ABORTED_OUTPUT_SURFACE_LOST:
21 return "CommitEarlyOutReason::ABORTED_OUTPUT_SURFACE_LOST";
22 case CommitEarlyOutReason::ABORTED_NOT_VISIBLE:
23 return "CommitEarlyOutReason::ABORTED_NOT_VISIBLE";
24 case CommitEarlyOutReason::FINISHED_NO_UPDATES:
25 return "CommitEarlyOutReason::FINISHED_NO_UPDATES";
27 NOTREACHED();
28 return "???";
31 inline bool CommitEarlyOutHandledCommit(CommitEarlyOutReason reason) {
32 return reason == CommitEarlyOutReason::FINISHED_NO_UPDATES;
35 } // namespace cc
37 #endif // CC_SCHEDULER_COMMIT_EARLYOUT_REASON_H_