// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "ui/gl/gl_context.h" #include "base/logging.h" #include "base/memory/ref_counted.h" #include "ui/gl/gl_bindings.h" #include "ui/gl/gl_context_egl.h" #include "ui/gl/gl_context_stub.h" #include "ui/gl/gl_implementation.h" namespace gfx { // static scoped_refptr GLContext::CreateGLContext( GLShareGroup* share_group, GLSurface* compatible_surface, GpuPreference gpu_preference) { if (GetGLImplementation() == kGLImplementationMockGL) return scoped_refptr(new GLContextStub()); scoped_refptr context(new GLContextEGL(share_group)); if (!context->Initialize(compatible_surface, gpu_preference)) return NULL; return context; } bool GLContext::SupportsDualGpus() { return false; } }