- add sources.
[platform/framework/web/crosswalk.git] / src / content / renderer / android / synchronous_compositor_factory.cc
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
11 namespace content {
12
13 namespace {
14 SynchronousCompositorFactory* g_instance = NULL;
15 }  // namespace
16
17 // static
18 void 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
29 SynchronousCompositorFactory* SynchronousCompositorFactory::GetInstance() {
30   return g_instance;
31 }
32
33 }  // namespace content