diff options
Diffstat (limited to 'ui/gl/gl_osmesa_api_implementation.h')
-rw-r--r-- | ui/gl/gl_osmesa_api_implementation.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/ui/gl/gl_osmesa_api_implementation.h b/ui/gl/gl_osmesa_api_implementation.h new file mode 100644 index 0000000..95271f4 --- /dev/null +++ b/ui/gl/gl_osmesa_api_implementation.h @@ -0,0 +1,40 @@ +// 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. + +#ifndef UI_GL_OSMESA_API_IMPLEMENTATION_H_ +#define UI_GL_OSMESA_API_IMPLEMENTATION_H_ + +#include "base/compiler_specific.h" +#include "ui/gl/gl_bindings.h" +#include "ui/gl/gl_export.h" + +namespace gfx { + +class GLContext; + +void InitializeGLBindingsOSMESA(); +void InitializeGLExtensionBindingsOSMESA(GLContext* context); +void InitializeDebugGLBindingsOSMESA(); +void ClearGLBindingsOSMESA(); + +class GL_EXPORT RealOSMESAApi : public OSMESAApi { + public: + RealOSMESAApi(); + void Initialize(DriverOSMESA* driver); + + // Include the auto-generated part of this class. We split this because + // it means we can easily edit the non-auto generated parts right here in + // this file instead of having to edit some template or the code generator. + #include "gl_bindings_api_autogen_osmesa.h" + + private: + DriverOSMESA* driver_; +}; + +} // namespace gfx + +#endif // UI_GL_OSMESA_API_IMPLEMENTATION_H_ + + + |