summaryrefslogtreecommitdiffstats
path: root/ui/gl/gl_image.h
diff options
context:
space:
mode:
authorreveman@chromium.org <reveman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-07-18 15:40:59 +0000
committerreveman@chromium.org <reveman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-07-18 15:40:59 +0000
commitb63f1d6dc0569a970a43c5a456d38cd543eea27c (patch)
treef3dd7ee9d94aafb84caab814c189c22662c53d6a /ui/gl/gl_image.h
parent602b5a29f74202a4c36acfedcf1562f78abfce3c (diff)
downloadchromium_src-b63f1d6dc0569a970a43c5a456d38cd543eea27c.zip
chromium_src-b63f1d6dc0569a970a43c5a456d38cd543eea27c.tar.gz
chromium_src-b63f1d6dc0569a970a43c5a456d38cd543eea27c.tar.bz2
gpu: Remove Create/DeleteImage IPC by adding an X11_PIXMAP_BUFFER GpuMemoryBuffer type.
This adds a new GpuMemoryBuffer type that can be used to create a GpuMemoryBuffer from an existing X11 pixmap. This removes Create/DeleteImage IPC and reduces complexity significantly as it allows the ImageManager to be moved to the decoder and simply track images. A new platform dependent GpuMemoryBufferFactory interface is introduced to allow this new type of buffer to be created on the GPU service side. To avoid the need for any global variables, this factory instance is also responsible for creating GLImage instances. The old factory interface used by android_webview is renamed InProcessGpuMemoryBufferFactory until it can be removed in favor of this new interface. BUG=368716 TEST=gpu_unittests, gl_tests --gtest_filter=GpuMemoryBufferTest.Lifecycle Review URL: https://codereview.chromium.org/331723003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@284097 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/gl/gl_image.h')
-rw-r--r--ui/gl/gl_image.h13
1 files changed, 0 insertions, 13 deletions
diff --git a/ui/gl/gl_image.h b/ui/gl/gl_image.h
index 7798423..45303fd 100644
--- a/ui/gl/gl_image.h
+++ b/ui/gl/gl_image.h
@@ -6,15 +6,11 @@
#define UI_GL_GL_IMAGE_H_
#include "base/memory/ref_counted.h"
-#include "ui/gfx/gpu_memory_buffer.h"
-#include "ui/gfx/native_widget_types.h"
#include "ui/gfx/size.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> {
@@ -49,15 +45,6 @@ class GL_EXPORT GLImage : public base::RefCounted<GLImage> {
// (For an Android work-around only).
virtual void SetReleaseAfterUse();
- // Create a GL image for a window.
- static scoped_refptr<GLImage> CreateGLImage(gfx::PluginWindowHandle window);
-
- // Create a GL image for a GPU Memory buffer.
- static scoped_refptr<GLImage> CreateGLImageForGpuMemoryBuffer(
- gfx::GpuMemoryBufferHandle buffer,
- gfx::Size size,
- unsigned internalformat);
-
protected:
virtual ~GLImage();