Home | History | Annotate | Download | only in core

Lines Matching refs:info

19 // When we read/write the SkPictInfo via a stream, we have a sentinel byte right after the info.
54 SkPictInfo info;
57 static_assert(sizeof(kMagic) == sizeof(info.fMagic), "");
58 memcpy(info.fMagic, kMagic, sizeof(kMagic));
60 // Set picture info after magic bytes in the header
61 info.setVersion(CURRENT_PICTURE_VERSION);
62 info.fCullRect = this->cullRect();
63 return info;
66 bool SkPicture::IsValidPictInfo(const SkPictInfo& info) {
67 if (0 != memcmp(info.fMagic, kMagic, sizeof(kMagic))) {
70 if (info.getVersion() < MIN_PICTURE_VERSION || info.getVersion() > CURRENT_PICTURE_VERSION) {
81 SkPictInfo info;
82 SkASSERT(sizeof(kMagic) == sizeof(info.fMagic));
83 if (!stream->read(&info.fMagic, sizeof(kMagic))) {
87 info.setVersion( stream->readU32());
88 info.fCullRect.fLeft = stream->readScalar();
89 info.fCullRect.fTop = stream->readScalar();
90 info.fCullRect.fRight = stream->readScalar();
91 info.fCullRect.fBottom = stream->readScalar();
92 if (info.getVersion() < SkReadBuffer::kRemoveHeaderFlags_Version) {
96 if (IsValidPictInfo(info)) {
97 if (pInfo) { *pInfo = info; }
107 SkPictInfo info;
108 SkASSERT(sizeof(kMagic) == sizeof(info.fMagic));
109 if (!buffer->readByteArray(&info.fMagic, sizeof(kMagic))) {
113 info.setVersion(buffer->readUInt());
114 buffer->readRect(&info.fCullRect);
115 if (info.getVersion() < SkReadBuffer::kRemoveHeaderFlags_Version) {
119 if (IsValidPictInfo(info)) {
120 if (pInfo) { *pInfo = info; }
126 sk_sp<SkPicture> SkPicture::Forwardport(const SkPictInfo& info,
137 playback.draw(r.beginRecording(info.fCullRect), nullptr/*no callback*/, buffer);
164 SkPictInfo info;
165 if (!StreamIsSKP(stream, &info)) {
177 SkPictureData::CreateFromStream(stream, info, procs, typefaces));
178 return Forwardport(info, data.get(), nullptr);
199 SkPictInfo info;
200 if (!BufferIsSKP(&buffer, &info)) {
217 std::unique_ptr<SkPictureData> data(SkPictureData::CreateFromBuffer(buffer, info));
218 return Forwardport(info, data.get(), &buffer);
222 SkPictInfo info = this->createHeader();
223 SkPictureRecord rec(SkISize::Make(info.fCullRect.width(), info.fCullRect.height()), 0/*flags*/);
227 return new SkPictureData(rec, info);
272 SkPictInfo info = this->createHeader();
273 stream->write(&info, sizeof(info));
297 SkPictInfo info = this->createHeader();
300 buffer.writeByteArray(&info.fMagic, sizeof(info.fMagic));
301 buffer.writeUInt(info.getVersion());
302 buffer.writeRect(info.fCullRect);