Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(947)

Unified Diff: cc/scheduler/scheduler_state_machine.h

Issue 1014993002: [exp] cc: Introduce cc::CompositorMutator. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: cc/scheduler/scheduler_state_machine.h
diff --git a/cc/scheduler/scheduler_state_machine.h b/cc/scheduler/scheduler_state_machine.h
index a411022c003c1d8932554558b91f4759056bca9c..76ec9417eece1fdd24bb20394de7dc6341840cd4 100644
--- a/cc/scheduler/scheduler_state_machine.h
+++ b/cc/scheduler/scheduler_state_machine.h
@@ -103,6 +103,7 @@ class CC_EXPORT SchedulerStateMachine {
enum Action {
ACTION_NONE,
ACTION_ANIMATE,
+ ACTION_CUSTOM_MUTATE,
ACTION_SEND_BEGIN_MAIN_FRAME,
ACTION_COMMIT,
ACTION_ACTIVATE_SYNC_TREE,
@@ -172,6 +173,9 @@ class CC_EXPORT SchedulerStateMachine {
void SetNeedsAnimate();
bool needs_animate() const { return needs_animate_; }
+ void SetNeedsCustomMutate();
+ bool needs_custom_mutate() const { return needs_custom_mutate_; }
+
// Indicates that prepare-tiles is required. This guarantees another
// PrepareTiles will occur shortly (even if no redraw is required).
void SetNeedsPrepareTiles();
@@ -276,6 +280,7 @@ class CC_EXPORT SchedulerStateMachine {
bool PendingActivationsShouldBeForced() const;
bool ShouldAnimate() const;
+ bool ShouldCustomMutate() const;
bool ShouldBeginOutputSurfaceCreation() const;
bool ShouldDraw() const;
bool ShouldActivatePendingTree() const;
@@ -285,6 +290,7 @@ class CC_EXPORT SchedulerStateMachine {
void AdvanceCurrentFrameNumber();
bool HasAnimatedThisFrame() const;
+ bool HasCustomMutatedThisFrame() const;
bool HasSentBeginMainFrameThisFrame() const;
bool HasRequestedSwapThisFrame() const;
bool HasSwappedThisFrame() const;
@@ -306,6 +312,7 @@ class CC_EXPORT SchedulerStateMachine {
int commit_count_;
int current_frame_number_;
int last_frame_number_animate_performed_;
+ int last_frame_number_custom_mutate_performed_;
int last_frame_number_swap_performed_;
int last_frame_number_swap_requested_;
int last_frame_number_begin_main_frame_sent_;
@@ -320,6 +327,7 @@ class CC_EXPORT SchedulerStateMachine {
int pending_swaps_;
bool needs_redraw_;
bool needs_animate_;
+ bool needs_custom_mutate_;
bool needs_prepare_tiles_;
bool needs_commit_;
bool inside_poll_for_anticipated_draw_triggers_;

Powered by Google App Engine
This is Rietveld 408576698