Index: gpu/command_buffer/client/gpu_memory_buffer_factory.h |
diff --git a/gpu/command_buffer/client/gpu_memory_buffer_factory.h b/gpu/command_buffer/client/gpu_memory_buffer_factory.h |
index dd10a7d77c66a552acb09f4a8517240abde821c5..00ad4d525261ee496328ed260d4a1b3d72d3e3c8 100644 |
--- a/gpu/command_buffer/client/gpu_memory_buffer_factory.h |
+++ b/gpu/command_buffer/client/gpu_memory_buffer_factory.h |
@@ -9,6 +9,8 @@ |
#include "gpu/command_buffer/client/gpu_memory_buffer.h" |
namespace gpu { |
+namespace gles2 { |
+class ImageManagerProxy; |
// Getter and setter for a GpuMemoryBuffer factory for the current process. |
// Currently it is only used for Android Webview where both browser and |
@@ -22,6 +24,18 @@ GLES2_IMPL_EXPORT const GpuMemoryBuffer::Creator& |
GLES2_IMPL_EXPORT void SetProcessDefaultGpuMemoryBufferFactory( |
const GpuMemoryBuffer::Creator& factory); |
+class GpuMemoryBufferFactory { |
+ public: |
+ explicit GpuMemoryBufferFactory(ImageManagerProxy* image_manager); |
+ ~GpuMemoryBufferFactory(); |
+ scoped_ptr<GpuMemoryBuffer> CreateGpuMemoryBuffer( |
+ int width, int height, int image_id); |
+ private: |
+ ImageManagerProxy* image_manager_proxy_; |
+ DISALLOW_COPY_AND_ASSIGN(GpuMemoryBufferFactory); |
+}; |
+ |
+} // namespace gles2 |
} // namespace gpu |
#endif // GPU_COMMAND_BUFFER_CLIENT_GPU_MEMORY_BUFFER_FACTORY_H_ |