Index: gpu/command_buffer/service/image_manager.cc |
diff --git a/gpu/command_buffer/service/image_manager.cc b/gpu/command_buffer/service/image_manager.cc |
index b42477069e9f4d7ad887ea7b1413d2aa4c16c927..f529df0b223587cb914d81ec02c1ae1662b0c176 100644 |
--- a/gpu/command_buffer/service/image_manager.cc |
+++ b/gpu/command_buffer/service/image_manager.cc |
@@ -19,6 +19,14 @@ void ImageManager::AddImage(gfx::GLImage* image, int32 service_id) { |
gl_images_[service_id] = image; |
} |
+void ImageManager::AddImageBuffer(void* buffer, int image_id, |
+ int width, int height) { |
+ scoped_refptr<gfx::GLImage> gl_image = |
+ gfx::GLImage::CreateGLImageForGpuMemoryBuffer( |
+ buffer, gfx::Size(width, height)); |
+ AddImage(gl_image, image_id); |
+} |
+ |
void ImageManager::RemoveImage(int32 service_id) { |
gl_images_.erase(service_id); |
} |