Lines Matching defs:SkPicture
8 #include "include/core/SkPicture.h"
36 /* SkPicture impl. This handles generic responsibilities like unique IDs and serialization. */
38 SkPicture::SkPicture() {
45 SkPicture::~SkPicture() {
53 SkPictInfo SkPicture::createHeader() const {
66 bool SkPicture::IsValidPictInfo(const SkPictInfo& info) {
77 bool SkPicture::StreamIsSKP(SkStream* stream, SkPictInfo* pInfo) {
103 return SkPicture::StreamIsSKP(stream, pInfo);
106 bool SkPicture::BufferIsSKP(SkReadBuffer* buffer, SkPictInfo* pInfo) {
123 sk_sp<SkPicture> SkPicture::Forwardport(const SkPictInfo& info,
138 sk_sp<SkPicture> SkPicture::MakeFromStream(SkStream* stream, const SkDeserialProcs* procs) {
142 sk_sp<SkPicture> SkPicture::MakeFromData(const void* data, size_t size,
151 sk_sp<SkPicture> SkPicture::MakeFromData(const SkData* data, const SkDeserialProcs* procs) {
159 sk_sp<SkPicture> SkPicture::MakeFromStream(SkStream* stream, const SkDeserialProcs* procsPtr,
197 sk_sp<SkPicture> SkPicturePriv::MakeFromBuffer(SkReadBuffer& buffer) {
199 if (!SkPicture::BufferIsSKP(&buffer, &info)) {
217 return SkPicture::Forwardport(info, data.get(), &buffer);
220 SkPictureData* SkPicture::backport() const {
229 void SkPicture::serialize(SkWStream* stream, const SkSerialProcs* procs) const {
233 sk_sp<SkData> SkPicture::serialize(const SkSerialProcs* procs) const {
239 static sk_sp<SkData> custom_serialize(const SkPicture* picture, const SkSerialProcs& procs) {
241 auto data = procs.fPictureProc(const_cast<SkPicture*>(picture), procs.fPictureCtx);
267 void SkPicture::serialize(SkWStream* stream, const SkSerialProcs* procsPtr,
298 void SkPicturePriv::Flatten(const sk_sp<const SkPicture> picture, SkWriteBuffer& buffer) {
321 sk_sp<SkPicture> SkPicture::MakePlaceholder(SkRect cull) {
322 struct Placeholder : public SkPicture {