| OLD | NEW | 
|    1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |    1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 
|    2 // Use of this source code is governed by a BSD-style license that can be |    2 // Use of this source code is governed by a BSD-style license that can be | 
|    3 // found in the LICENSE file. |    3 // found in the LICENSE file. | 
|    4  |    4  | 
|    5 #include <string> |    5 #include <string> | 
|    6  |    6  | 
|    7 #include "base/command_line.h" |    7 #include "base/command_line.h" | 
|    8 #include "base/lazy_instance.h" |    8 #include "base/lazy_instance.h" | 
|    9 #include "base/logging.h" |    9 #include "base/logging.h" | 
|   10 #include "base/threading/thread_local.h" |   10 #include "base/threading/thread_local.h" | 
|   11 #include "ui/gfx/gl/gl_context.h" |   11 #include "ui/gfx/gl/gl_context.h" | 
|   12 #include "ui/gfx/gl/gl_bindings.h" |   12 #include "ui/gfx/gl/gl_bindings.h" | 
|   13 #include "ui/gfx/gl/gl_implementation.h" |   13 #include "ui/gfx/gl/gl_implementation.h" | 
|   14 #include "ui/gfx/gl/gl_surface.h" |   14 #include "ui/gfx/gl/gl_surface.h" | 
|   15 #include "ui/gfx/gl/gl_switches.h" |   15 #include "ui/gfx/gl/gl_switches.h" | 
|   16  |   16  | 
|   17 namespace gfx { |   17 namespace gfx { | 
|   18  |   18  | 
|   19 namespace { |   19 namespace { | 
|   20 base::LazyInstance< |   20 base::LazyInstance< | 
|   21     base::ThreadLocalPointer<GLContext>, |   21     base::ThreadLocalPointer<GLContext>, | 
|   22     base::LeakyLazyInstanceTraits<base::ThreadLocalPointer<GLContext> > > |   22     base::LeakyLazyInstanceTraits<base::ThreadLocalPointer<GLContext> > > | 
|   23         current_context_(base::LINKER_INITIALIZED); |   23         current_context_ = LAZY_INSTANCE_INITIALIZER; | 
|   24 }  // namespace |   24 }  // namespace | 
|   25  |   25  | 
|   26 GLContext::GLContext(GLShareGroup* share_group) : share_group_(share_group) { |   26 GLContext::GLContext(GLShareGroup* share_group) : share_group_(share_group) { | 
|   27   if (!share_group_.get()) |   27   if (!share_group_.get()) | 
|   28     share_group_ = new GLShareGroup; |   28     share_group_ = new GLShareGroup; | 
|   29  |   29  | 
|   30   share_group_->AddContext(this); |   30   share_group_->AddContext(this); | 
|   31 } |   31 } | 
|   32  |   32  | 
|   33 GLContext::~GLContext() { |   33 GLContext::~GLContext() { | 
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   92   static bool initialized = false; |   92   static bool initialized = false; | 
|   93   if (initialized) |   93   if (initialized) | 
|   94     return initialized; |   94     return initialized; | 
|   95   initialized = InitializeGLExtensionBindings(GetGLImplementation(), this); |   95   initialized = InitializeGLExtensionBindings(GetGLImplementation(), this); | 
|   96   if (!initialized) |   96   if (!initialized) | 
|   97     LOG(ERROR) << "Could not initialize extension bindings."; |   97     LOG(ERROR) << "Could not initialize extension bindings."; | 
|   98   return initialized; |   98   return initialized; | 
|   99 } |   99 } | 
|  100  |  100  | 
|  101 }  // namespace gfx |  101 }  // namespace gfx | 
| OLD | NEW |