Lines Matching refs:procs
138 sk_sp<SkPicture> SkPicture::MakeFromStream(SkStream* stream, const SkDeserialProcs* procs) {
139 return MakeFromStream(stream, procs, nullptr);
143 const SkDeserialProcs* procs) {
148 return MakeFromStream(&stream, procs, nullptr);
151 sk_sp<SkPicture> SkPicture::MakeFromData(const SkData* data, const SkDeserialProcs* procs) {
156 return MakeFromStream(&stream, procs, nullptr);
166 SkDeserialProcs procs;
168 procs = *procsPtr;
176 SkPictureData::CreateFromStream(stream, info, procs, typefaces));
181 if (!stream->readS32(&ssize) || ssize >= 0 || !procs.fPictureProc) {
189 return procs.fPictureProc(data->data(), size, procs.fPictureCtx);
205 const SkDeserialProcs& procs = buffer.getDeserialProcs();
206 if (!procs.fPictureProc) {
210 return procs.fPictureProc(buffer.skip(size), size, procs.fPictureCtx);
229 void SkPicture::serialize(SkWStream* stream, const SkSerialProcs* procs) const {
230 this->serialize(stream, procs, nullptr);
233 sk_sp<SkData> SkPicture::serialize(const SkSerialProcs* procs) const {
235 this->serialize(&stream, procs, nullptr);
239 static sk_sp<SkData> custom_serialize(const SkPicture* picture, const SkSerialProcs& procs) {
240 if (procs.fPictureProc) {
241 auto data = procs.fPictureProc(const_cast<SkPicture*>(picture), procs.fPictureCtx);
269 SkSerialProcs procs;
271 procs = *procsPtr;
277 if (auto custom = custom_serialize(this, procs)) {
292 data->serialize(stream, procs, typefaceSet, textBlobsOnly);