| 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
|
|
|