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 SetInstance(SynchronousCompositorFactory * instance)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 GetInstance()29SynchronousCompositorFactory* SynchronousCompositorFactory::GetInstance() { 30 return g_instance; 31 } 32 33 } // namespace content 34