Index: blimp/engine/renderer/engine_image_serialization_processor.cc |
diff --git a/blimp/engine/renderer/engine_image_serialization_processor.cc b/blimp/engine/renderer/engine_image_serialization_processor.cc |
index cc792dd582f788ac95a345de96280a897a7bf324..fd2ab5ad46f152806db6206b4b409fbd2f0fdfc8 100644 |
--- a/blimp/engine/renderer/engine_image_serialization_processor.cc |
+++ b/blimp/engine/renderer/engine_image_serialization_processor.cc |
@@ -5,6 +5,7 @@ |
#include "blimp/engine/renderer/engine_image_serialization_processor.h" |
#include <stddef.h> |
+#include <memory> |
#include <set> |
#include <string> |
#include <vector> |
@@ -15,11 +16,14 @@ |
#include "base/trace_event/trace_event.h" |
#include "blimp/common/blob_cache/id_util.h" |
#include "blimp/common/proto/blob_cache.pb.h" |
+#include "blimp/engine/renderer/blimp_engine_picture_cache.h" |
+#include "cc/proto/picture_cache.h" |
#include "content/public/renderer/render_frame.h" |
#include "third_party/libwebp/webp/encode.h" |
#include "third_party/skia/include/core/SkData.h" |
#include "third_party/skia/include/core/SkPicture.h" |
#include "third_party/skia/include/core/SkPixelSerializer.h" |
+#include "third_party/skia/include/core/SkStream.h" |
#include "third_party/skia/include/core/SkUnPreMultiply.h" |
namespace blimp { |
@@ -222,12 +226,13 @@ EngineImageSerializationProcessor::EngineImageSerializationProcessor( |
EngineImageSerializationProcessor::~EngineImageSerializationProcessor() {} |
-SkPixelSerializer* EngineImageSerializationProcessor::GetPixelSerializer() { |
- return pixel_serializer_.get(); |
+std::unique_ptr<cc::EnginePictureCache> |
+EngineImageSerializationProcessor::CreateEnginePictureCache() { |
+ return base::WrapUnique(new BlimpEnginePictureCache(pixel_serializer_.get())); |
} |
-SkPicture::InstallPixelRefProc |
-EngineImageSerializationProcessor::GetPixelDeserializer() { |
+std::unique_ptr<cc::ClientPictureCache> |
+EngineImageSerializationProcessor::CreateClientPictureCache() { |
return nullptr; |
} |