1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- // Copyright 2013 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #ifndef CC_SCHEDULER_SCHEDULER_SETTINGS_H_
- #define CC_SCHEDULER_SCHEDULER_SETTINGS_H_
- #include <memory>
- #include "base/memory/ref_counted.h"
- #include "cc/cc_export.h"
- namespace base {
- namespace trace_event {
- class ConvertableToTraceFormat;
- }
- }
- namespace cc {
- class CC_EXPORT SchedulerSettings {
- public:
- SchedulerSettings();
- SchedulerSettings(const SchedulerSettings& other);
- ~SchedulerSettings();
- // Whether a BeginMainFrame should be issued while there is a pending-tree
- // still waiting to be activated. This is disabled by default for the UI
- // compositor, and enabled for renderers (unless there are too few cores).
- bool main_frame_before_activation_enabled = false;
- // Whether commits should happen directly to the active tree, skipping the
- // pending tree. This is turned on only for the UI compositor (and in some
- // tests).
- bool commit_to_active_tree = false;
- // This is enabled for android-webview.
- bool using_synchronous_renderer_compositor = false;
- // Turning this on effectively disables pipelining of compositor frame
- // production stages by waiting for each stage to complete before producing
- // the frame. This is enabled for headless-mode and some tests, and disabled
- // elsewhere by default.
- bool wait_for_all_pipeline_stages_before_draw = false;
- int maximum_number_of_failed_draws_before_draw_is_forced = 3;
- std::unique_ptr<base::trace_event::ConvertableToTraceFormat> AsValue() const;
- };
- } // namespace cc
- #endif // CC_SCHEDULER_SCHEDULER_SETTINGS_H_
|