// Copyright 2013 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "cc/scheduler/scheduler_settings.h" #include #include "base/trace_event/traced_value.h" namespace cc { SchedulerSettings::SchedulerSettings() = default; SchedulerSettings::SchedulerSettings(const SchedulerSettings& other) = default; SchedulerSettings::~SchedulerSettings() = default; std::unique_ptr SchedulerSettings::AsValue() const { std::unique_ptr state( new base::trace_event::TracedValue()); state->SetBoolean("main_frame_before_activation_enabled", main_frame_before_activation_enabled); state->SetBoolean("commit_to_active_tree", commit_to_active_tree); state->SetInteger("maximum_number_of_failed_draws_before_draw_is_forced", maximum_number_of_failed_draws_before_draw_is_forced); state->SetBoolean("using_synchronous_renderer_compositor", using_synchronous_renderer_compositor); state->SetBoolean("wait_for_all_pipeline_stages_before_draw", wait_for_all_pipeline_stages_before_draw); state->SetBoolean("disable_frame_rate_limit", disable_frame_rate_limit); return std::move(state); } } // namespace cc