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..bbcc5a117aeb82252fc47aebc41eead16c4ff87d 100644 |
--- a/gpu/command_buffer/client/gpu_memory_buffer_factory.h |
+++ b/gpu/command_buffer/client/gpu_memory_buffer_factory.h |
@@ -9,6 +9,7 @@ |
#include "gpu/command_buffer/client/gpu_memory_buffer.h" |
namespace gpu { |
+namespace gles2 { |
// 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 +23,16 @@ GLES2_IMPL_EXPORT const GpuMemoryBuffer::Creator& |
GLES2_IMPL_EXPORT void SetProcessDefaultGpuMemoryBufferFactory( |
const GpuMemoryBuffer::Creator& factory); |
+class GpuMemoryBufferFactory { |
+ public: |
+ virtual ~GpuMemoryBufferFactory() {} |
+ // Craete a GpuMemoryBuffer and makes it available to the |
+ // service side by inserting it to the ImageManager. |
+ virtual scoped_ptr<GpuMemoryBuffer> CreateGpuMemoryBuffer( |
+ int width, int height, int image_id) = 0; |
+}; |
+ |
+} // namespace gles2 |
} // namespace gpu |
#endif // GPU_COMMAND_BUFFER_CLIENT_GPU_MEMORY_BUFFER_FACTORY_H_ |