#include "third_party/blink/renderer/platform/graphics/picture_snapshot.h"
#include <memory>
#include "base/time/time.h"
#include "third_party/blink/renderer/platform/graphics/logging_canvas.h"
#include "third_party/blink/renderer/platform/graphics/profiling_canvas.h"
#include "third_party/blink/renderer/platform/graphics/replaying_canvas.h"
#include "third_party/blink/renderer/platform/image-decoders/image_decoder.h"
#include "third_party/blink/renderer/platform/image-decoders/image_frame.h"
#include "third_party/blink/renderer/platform/image-decoders/segment_reader.h"
#include "third_party/blink/renderer/platform/image-encoders/image_encoder.h"
#include "third_party/blink/renderer/platform/wtf/text/text_encoding.h"
#include "third_party/skia/include/core/SkImage.h"
#include "third_party/skia/include/core/SkPictureRecorder.h"
#include "ui/gfx/geometry/rect_f.h"
#include "ui/gfx/geometry/size.h"
#include "ui/gfx/geometry/skia_conversions.h"
namespace blink {
PictureSnapshot::PictureSnapshot(sk_sp<const SkPicture> picture)
: … { … }
scoped_refptr<PictureSnapshot> PictureSnapshot::Load(
const Vector<scoped_refptr<TilePictureStream>>& tiles) { … }
bool PictureSnapshot::IsEmpty() const { … }
Vector<uint8_t> PictureSnapshot::Replay(unsigned from_step,
unsigned to_step,
double scale) const { … }
Vector<Vector<base::TimeDelta>> PictureSnapshot::Profile(
unsigned min_repeat_count,
base::TimeDelta min_duration,
const gfx::RectF* clip_rect) const { … }
std::unique_ptr<JSONArray> PictureSnapshot::SnapshotCommandLog() const { … }
}