Index: cc/resources/resource_provider.cc |
diff --git a/cc/resources/resource_provider.cc b/cc/resources/resource_provider.cc |
index 3ce8d6361ee257e22c49c7b9203656a9e8b29dba..f410b7ad2c986ef711c54ca78d7f94ee4f26d120 100644 |
--- a/cc/resources/resource_provider.cc |
+++ b/cc/resources/resource_provider.cc |
@@ -2157,7 +2157,8 @@ void ResourceProvider::AcquireImage(Resource* resource) { |
resource->image_id = |
gl->CreateImageCHROMIUM(resource->size.width(), |
resource->size.height(), |
- TextureToStorageFormat(resource->format)); |
+ TextureToStorageFormat(resource->format), |
+ GL_IMAGE_MAP_CHROMIUM); |
DCHECK(resource->image_id); |
} |
@@ -2187,8 +2188,8 @@ uint8_t* ResourceProvider::MapImage(const Resource* resource, int* stride) { |
GLES2Interface* gl = ContextGL(); |
DCHECK(gl); |
// MapImageCHROMIUM should be called prior to GetImageParameterivCHROMIUM. |
- uint8_t* pixels = static_cast<uint8_t*>( |
- gl->MapImageCHROMIUM(resource->image_id, GL_READ_WRITE)); |
+ uint8_t* pixels = |
+ static_cast<uint8_t*>(gl->MapImageCHROMIUM(resource->image_id)); |
gl->GetImageParameterivCHROMIUM( |
resource->image_id, GL_IMAGE_ROWBYTES_CHROMIUM, stride); |
return pixels; |