Index: cc/resources/resource_provider.cc |
diff --git a/cc/resources/resource_provider.cc b/cc/resources/resource_provider.cc |
index 3973fb8868c24a9a8d86b4eeea72e5f525dcec60..8d3d75c073cdacbdf1da2c6c531afa5002dc982d 100644 |
--- a/cc/resources/resource_provider.cc |
+++ b/cc/resources/resource_provider.cc |
@@ -832,8 +832,10 @@ ResourceProvider::ScopedWriteLockGL::ScopedWriteLockGL( |
ResourceProvider* resource_provider, |
ResourceProvider::ResourceId resource_id) |
: resource_provider_(resource_provider), |
- resource_id_(resource_id), |
- texture_id_(resource_provider->LockForWrite(resource_id)->gl_id) { |
+ resource_id_(resource_id) { |
+ const Resource* resource = resource_provider->LockForWrite(resource_id); |
+ texture_id_ = resource->gl_id; |
+ format_ = resource->format; |
DCHECK(texture_id_); |
} |