Index: src/images/SkImageRef.cpp |
diff --git a/src/images/SkImageRef.cpp b/src/images/SkImageRef.cpp |
index 1a8284bdd4a6e730da950ce244355867295cb0de..423747a2b216268fd98a817c4b4c94b8611d5fac 100644 |
--- a/src/images/SkImageRef.cpp |
+++ b/src/images/SkImageRef.cpp |
@@ -143,11 +143,18 @@ bool SkImageRef::prepareBitmap(SkImageDecoder::Mode mode) { |
return false; |
} |
-void* SkImageRef::onLockPixels(SkColorTable** ct) { |
+void* SkImageRef::onLockPixels(SkImageInfo* info, size_t* rowBytes, |
+ SkColorTable** ct) { |
if (NULL == fBitmap.getPixels()) { |
(void)this->prepareBitmap(SkImageDecoder::kDecodePixels_Mode); |
} |
+ if (info) { |
+ fBitmap.asImageInfo(info); |
+ } |
+ if (rowBytes) { |
+ *rowBytes = fBitmap.rowBytes(); |
+ } |
if (ct) { |
*ct = fBitmap.getColorTable(); |
} |