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..cd3843174881950239e733142c1a3a891a2a7f57 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 { |
reveman
2013/05/08 04:23:06
I think this should be called ImageFactory or GLIm
kaanb
2013/05/09 05:13:13
Done.
kaanb
2013/05/09 05:13:13
Done.
|
+ 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, unsigned int* image_id) = 0; |
+}; |
+ |
+} // namespace gles2 |
} // namespace gpu |
#endif // GPU_COMMAND_BUFFER_CLIENT_GPU_MEMORY_BUFFER_FACTORY_H_ |