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