// Copyright 2019 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef COMPONENTS_VIZ_SERVICE_MAIN_VIZ_COMPOSITOR_THREAD_RUNNER_H_ #define COMPONENTS_VIZ_SERVICE_MAIN_VIZ_COMPOSITOR_THREAD_RUNNER_H_ #include "base/containers/flat_set.h" #include "base/functional/callback.h" #include "base/threading/platform_thread.h" #include "services/viz/privileged/mojom/viz_main.mojom.h" namespace base { class SingleThreadTaskRunner; } namespace viz { class GpuServiceImpl; // Starts and runs the VizCompositorThread. The thread will be started when this // object is constructed. Objects on the thread will be initialized after // calling CreateFrameSinkManager(). Destructor will teardown objects on thread // and then stop the thread. class VizCompositorThreadRunner { … }; } // namespace viz #endif // COMPONENTS_VIZ_SERVICE_MAIN_VIZ_COMPOSITOR_THREAD_RUNNER_H_