Index: blimp/engine/renderer/blimp_engine_picture_cache.cc |
diff --git a/blimp/engine/renderer/blimp_engine_picture_cache.cc b/blimp/engine/renderer/blimp_engine_picture_cache.cc |
index bb67345dca71558cfd387a4c98b5b97dc20c0399..0448d531217fa1f80965f58df651722b9ba87ecc 100644 |
--- a/blimp/engine/renderer/blimp_engine_picture_cache.cc |
+++ b/blimp/engine/renderer/blimp_engine_picture_cache.cc |
@@ -52,15 +52,13 @@ BlimpEnginePictureCache::CalculateCacheUpdateAndFlush() { |
} |
void BlimpEnginePictureCache::Put(const SkPicture* picture) { |
- SkDynamicMemoryWStream stream; |
- picture->serialize(&stream, pixel_serializer_); |
- DCHECK_GE(stream.bytesWritten(), 0u); |
+ sk_sp<SkData> data = picture->serialize(pixel_serializer_); |
+ DCHECK_GE(data->size(), 0u); |
// Store the picture data until it is sent to the client. |
pictures_.insert( |
std::make_pair(picture->uniqueID(), |
- cc::PictureData(picture->uniqueID(), |
- sk_sp<SkData>(stream.copyToData())))); |
+ cc::PictureData(picture->uniqueID(), data))); |
f(malita)
2016/09/16 13:18:09
nit: std::move(data)
|
} |
} // namespace engine |