 Chromium Code Reviews
 Chromium Code Reviews Issue 10543125:
  gpu: Add support for GLX_EXT_texture_from_pixmap extension.  (Closed) 
  Base URL: svn://svn.chromium.org/chrome/trunk/src
    
  
    Issue 10543125:
  gpu: Add support for GLX_EXT_texture_from_pixmap extension.  (Closed) 
  Base URL: svn://svn.chromium.org/chrome/trunk/src| Index: ui/gl/gl_image.h | 
| diff --git a/ui/gl/gl_image.h b/ui/gl/gl_image.h | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..c3d5f74f7f2a5f12b93c91ee251107577dad3a0b | 
| --- /dev/null | 
| +++ b/ui/gl/gl_image.h | 
| @@ -0,0 +1,50 @@ | 
| +// 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_GL_IMAGE_H_ | 
| +#define UI_GL_GL_IMAGE_H_ | 
| + | 
| +#include "base/memory/ref_counted.h" | 
| +#include "ui/gfx/native_widget_types.h" | 
| +#include "ui/gfx/size.h" | 
| +#include "ui/gl/gl_bindings.h" | 
| +#include "ui/gl/gl_export.h" | 
| + | 
| +namespace gfx { | 
| + | 
| +class GLSurface; | 
| + | 
| +// Encapsulates an image that can be bound to a texture, hiding platform | 
| +// specific management. | 
| +class GL_EXPORT GLImage : public base::RefCounted<GLImage> { | 
| + public: | 
| + GLImage(); | 
| + | 
| + // Destroys the image. | 
| + virtual void Destroy() = 0; | 
| + | 
| + // Get the size of the image. | 
| + virtual gfx::Size GetSize() = 0; | 
| + | 
| + // Bind image to texture. | 
| 
piman
2012/10/12 22:05:11
Which texture?
 
reveman
2012/10/13 05:25:53
Bind image to texture currently bound to GL_TEXTUR
 | 
| + virtual bool BindTexImage(); | 
| + | 
| + // Release image from texture. | 
| + virtual void ReleaseTexImage(); | 
| + | 
| + // Create a GL image for a window. | 
| + static scoped_refptr<GLImage> CreateGLImage(gfx::PluginWindowHandle window); | 
| + | 
| + protected: | 
| + virtual ~GLImage(); | 
| + | 
| + private: | 
| + friend class base::RefCounted<GLImage>; | 
| + | 
| + DISALLOW_COPY_AND_ASSIGN(GLImage); | 
| +}; | 
| + | 
| +} // namespace gfx | 
| + | 
| +#endif // UI_GL_GL_IMAGE_H_ |