blob: 190e03efad3cd3a30c8cf2538bd81621d797450d [file] [log] [blame]
// 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);
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_