scheduler_settings.cc 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. // Copyright 2013 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.
  4. #include "cc/scheduler/scheduler_settings.h"
  5. #include <utility>
  6. #include "base/trace_event/traced_value.h"
  7. namespace cc {
  8. SchedulerSettings::SchedulerSettings() = default;
  9. SchedulerSettings::SchedulerSettings(const SchedulerSettings& other) = default;
  10. SchedulerSettings::~SchedulerSettings() = default;
  11. std::unique_ptr<base::trace_event::ConvertableToTraceFormat>
  12. SchedulerSettings::AsValue() const {
  13. std::unique_ptr<base::trace_event::TracedValue> state(
  14. new base::trace_event::TracedValue());
  15. state->SetBoolean("main_frame_before_activation_enabled",
  16. main_frame_before_activation_enabled);
  17. state->SetBoolean("commit_to_active_tree", commit_to_active_tree);
  18. state->SetInteger("maximum_number_of_failed_draws_before_draw_is_forced",
  19. maximum_number_of_failed_draws_before_draw_is_forced);
  20. state->SetBoolean("using_synchronous_renderer_compositor",
  21. using_synchronous_renderer_compositor);
  22. state->SetBoolean("wait_for_all_pipeline_stages_before_draw",
  23. wait_for_all_pipeline_stages_before_draw);
  24. return std::move(state);
  25. }
  26. } // namespace cc