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..f70b3409535f91a2f14142f646552c53c643e59d 100644 |
--- a/blimp/engine/renderer/blimp_engine_picture_cache.cc |
+++ b/blimp/engine/renderer/blimp_engine_picture_cache.cc |
@@ -6,7 +6,6 @@ |
#include "base/logging.h" |
#include "base/memory/ptr_util.h" |
-#include "third_party/skia/include/core/SkStream.h" |
namespace blimp { |
namespace engine { |
@@ -52,15 +51,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(), std::move(data)))); |
} |
} // namespace engine |