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
5#include "content/renderer/android/synchronous_compositor_factory.h"
6
7#include "base/command_line.h"
8#include "base/logging.h"
9#include "content/public/common/content_switches.h"
10
11namespace content {
12
13namespace {
14SynchronousCompositorFactory* g_instance = NULL;
15}  // namespace
16
17// static
18void SynchronousCompositorFactory::SetInstance(
19    SynchronousCompositorFactory* instance) {
20  DCHECK(g_instance == NULL);
21
22  // This feature only makes sense in single process mode.
23  CHECK(CommandLine::ForCurrentProcess()->HasSwitch(switches::kSingleProcess));
24
25  g_instance = instance;
26}
27
28// static
29SynchronousCompositorFactory* SynchronousCompositorFactory::GetInstance() {
30  return g_instance;
31}
32
33}  // namespace content
34