| // Copyright 2014 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. | 
 |  | 
 | #ifndef UI_GL_GL_CONTEXT_STUB_WITH_EXTENSIONS_H_ | 
 | #define UI_GL_GL_CONTEXT_STUB_WITH_EXTENSIONS_H_ | 
 |  | 
 | #include "ui/gl/gl_context_stub.h" | 
 |  | 
 | namespace gfx { | 
 |  | 
 | // Lightweight GLContext stub implementation that returns a constructed | 
 | // extensions string.  We use this to create a context that we can use to | 
 | // initialize GL extensions with, without actually creating a platform context. | 
 | class GL_EXPORT GLContextStubWithExtensions : public gfx::GLContextStub { | 
 |  public: | 
 |   GLContextStubWithExtensions() {} | 
 |   std::string GetExtensions() override; | 
 |  | 
 |   void AddExtensionsString(const char* extensions); | 
 |   void SetGLVersionString(const char* version_str); | 
 |   bool WasAllocatedUsingRobustnessExtension() override; | 
 |  | 
 |  protected: | 
 |   std::string GetGLVersion() override; | 
 |  | 
 |   ~GLContextStubWithExtensions() override {} | 
 |  | 
 |  private: | 
 |   std::string extensions_; | 
 |   std::string version_str_; | 
 |  | 
 |   DISALLOW_COPY_AND_ASSIGN(GLContextStubWithExtensions); | 
 | }; | 
 |  | 
 | }  // namespace gfx | 
 |  | 
 | #endif  // UI_GL_GL_CONTEXT_STUB_WITH_EXTENSIONS_H_ |