diff options
author | reveman@chromium.org <reveman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-07-18 15:40:59 +0000 |
---|---|---|
committer | reveman@chromium.org <reveman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-07-18 15:40:59 +0000 |
commit | b63f1d6dc0569a970a43c5a456d38cd543eea27c (patch) | |
tree | f3dd7ee9d94aafb84caab814c189c22662c53d6a /ui/gl/gl_image.h | |
parent | 602b5a29f74202a4c36acfedcf1562f78abfce3c (diff) | |
download | chromium_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.h | 13 |
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(); |