Lines Matching full:info
60 SkPictInfo info;
63 static_assert(sizeof(kMagic) == sizeof(info.fMagic), "");
64 memcpy(info.fMagic, kMagic, sizeof(kMagic));
66 // Set picture info after magic bytes in the header
67 info.fVersion = CURRENT_PICTURE_VERSION;
68 info.fCullRect = this->cullRect();
69 info.fFlags = SkPictInfo::kCrossProcess_Flag;
71 info.fFlags |= SkPictInfo::kScalarIsFloat_Flag;
74 info.fFlags |= SkPictInfo::kPtrIs64Bit_Flag;
76 return info;
79 bool SkPicture::IsValidPictInfo(const SkPictInfo& info) {
80 if (0 != memcmp(info.fMagic, kMagic, sizeof(kMagic))) {
83 if (info.fVersion < MIN_PICTURE_VERSION || info.fVersion > CURRENT_PICTURE_VERSION) {
94 SkPictInfo info;
95 SkASSERT(sizeof(kMagic) == sizeof(info.fMagic));
96 if (!stream->read(&info.fMagic, sizeof(kMagic))) {
100 info.fVersion = stream->readU32();
101 info.fCullRect.fLeft = stream->readScalar();
102 info.fCullRect.fTop = stream->readScalar();
103 info.fCullRect.fRight = stream->readScalar();
104 info.fCullRect.fBottom = stream->readScalar();
105 info.fFlags = stream->readU32();
107 if (IsValidPictInfo(info)) {
108 if (pInfo) { *pInfo = info; }
115 SkPictInfo info;
116 SkASSERT(sizeof(kMagic) == sizeof(info.fMagic));
117 if (!buffer->readByteArray(&info.fMagic, sizeof(kMagic))) {
121 info.fVersion = buffer->readUInt();
122 buffer->readRect(&info.fCullRect);
123 info.fFlags = buffer->readUInt();
125 if (IsValidPictInfo(info)) {
126 if (pInfo) { *pInfo = info; }
132 SkPicture* SkPicture::Forwardport(const SkPictInfo& info, const SkPictureData* data) {
138 playback.draw(r.beginRecording(info.fCullRect), nullptr/*no callback*/);
159 SkPictInfo info;
160 if (!InternalOnly_StreamIsSKP(stream, &info) || !stream->readBool()) {
164 SkPictureData::CreateFromStream(stream, info, proc, typefaces));
165 return Forwardport(info, data);
169 SkPictInfo info;
170 if (!InternalOnly_BufferIsSKP(&buffer, &info) || !buffer.readBool()) {
173 SkAutoTDelete<SkPictureData> data(SkPictureData::CreateFromBuffer(buffer, info));
174 return Forwardport(info, data);
178 SkPictInfo info = this->createHeader();
179 SkPictureRecord rec(SkISize::Make(info.fCullRect.width(), info.fCullRect.height()), 0/*flags*/);
183 return new SkPictureData(rec, info, false /*deep copy ops?*/);
193 SkPictInfo info = this->createHeader();
196 stream->write(&info, sizeof(info));
206 SkPictInfo info = this->createHeader();
209 buffer.writeByteArray(&info.fMagic, sizeof(info.fMagic));
210 buffer.writeUInt(info.fVersion);
211 buffer.writeRect(info.fCullRect);
212 buffer.writeUInt(info.fFlags);