Lines Matching refs:reader
44 DrawType SkPicturePlayback::ReadOpAndSize(SkReader32* reader, uint32_t* size) { in ReadOpAndSize() argument
45 uint32_t temp = reader->readInt(); in ReadOpAndSize()
54 *size = reader->readInt(); in ReadOpAndSize()
61 static const SkRect* get_rect_ptr(SkReader32* reader) { in get_rect_ptr() argument
62 if (reader->readBool()) { in get_rect_ptr()
63 return &reader->skipT<SkRect>(); in get_rect_ptr()
77 void get_text(SkReader32* reader, TextContainer* text) { in get_text() argument
78 size_t length = text->fByteLength = reader->readInt(); in get_text()
79 text->fText = (const char*)reader->skip(length); in get_text()
91 SkReader32 reader(fPictureData->opData()->bytes(), fPictureData->opData()->size()); in draw() local
98 while (!reader.eof()) { in draw()
103 fCurOffset = reader.offset(); in draw()
105 DrawType op = ReadOpAndSize(&reader, &size); in draw()
107 this->handleOp(&reader, op, size, canvas, initialMatrix); in draw()
111 void SkPicturePlayback::handleOp(SkReader32* reader, in handleOp() argument
119 reader->skip(size - 4); in handleOp()
122 const SkPath& path = fPictureData->getPath(reader); in handleOp()
123 uint32_t packed = reader->readInt(); in handleOp()
126 size_t offsetToRestore = reader->readInt(); in handleOp()
127 SkASSERT(!offsetToRestore || offsetToRestore >= reader->offset()); in handleOp()
130 reader->setOffset(offsetToRestore); in handleOp()
135 reader->readRegion(®ion); in handleOp()
136 uint32_t packed = reader->readInt(); in handleOp()
138 size_t offsetToRestore = reader->readInt(); in handleOp()
139 SkASSERT(!offsetToRestore || offsetToRestore >= reader->offset()); in handleOp()
142 reader->setOffset(offsetToRestore); in handleOp()
146 const SkRect& rect = reader->skipT<SkRect>(); in handleOp()
147 uint32_t packed = reader->readInt(); in handleOp()
150 size_t offsetToRestore = reader->readInt(); in handleOp()
151 SkASSERT(!offsetToRestore || offsetToRestore >= reader->offset()); in handleOp()
154 reader->setOffset(offsetToRestore); in handleOp()
159 reader->readRRect(&rrect); in handleOp()
160 uint32_t packed = reader->readInt(); in handleOp()
163 size_t offsetToRestore = reader->readInt(); in handleOp()
164 SkASSERT(!offsetToRestore || offsetToRestore >= reader->offset()); in handleOp()
167 reader->setOffset(offsetToRestore); in handleOp()
174 reader->readMatrix(&matrix); in handleOp()
179 const SkPaint* paint = fPictureData->getPaint(reader); in handleOp()
180 const SkImage* atlas = fPictureData->getImage(reader); in handleOp()
181 const uint32_t flags = reader->readU32(); in handleOp()
182 const int count = reader->readU32(); in handleOp()
183 const SkRSXform* xform = (const SkRSXform*)reader->skip(count * sizeof(SkRSXform)); in handleOp()
184 const SkRect* tex = (const SkRect*)reader->skip(count * sizeof(SkRect)); in handleOp()
188 colors = (const SkColor*)reader->skip(count * sizeof(SkColor)); in handleOp()
189 mode = (SkXfermode::Mode)reader->readU32(); in handleOp()
193 cull = (const SkRect*)reader->skip(sizeof(SkRect)); in handleOp()
198 const SkPaint* paint = fPictureData->getPaint(reader); in handleOp()
199 const SkBitmap bitmap = shallow_copy(fPictureData->getBitmap(reader)); in handleOp()
200 const SkPoint& loc = reader->skipT<SkPoint>(); in handleOp()
204 const SkPaint* paint = fPictureData->getPaint(reader); in handleOp()
205 const SkBitmap bitmap = shallow_copy(fPictureData->getBitmap(reader)); in handleOp()
206 const SkRect* src = get_rect_ptr(reader); // may be null in handleOp()
207 const SkRect& dst = reader->skipT<SkRect>(); // required in handleOp()
208 SkCanvas::SrcRectConstraint constraint = (SkCanvas::SrcRectConstraint)reader->readInt(); in handleOp()
212 const SkPaint* paint = fPictureData->getPaint(reader); in handleOp()
213 const SkBitmap bitmap = shallow_copy(fPictureData->getBitmap(reader)); in handleOp()
215 reader->readMatrix(&matrix); in handleOp()
222 const SkPaint* paint = fPictureData->getPaint(reader); in handleOp()
223 const SkBitmap bitmap = shallow_copy(fPictureData->getBitmap(reader)); in handleOp()
224 const SkIRect& src = reader->skipT<SkIRect>(); in handleOp()
225 const SkRect& dst = reader->skipT<SkRect>(); in handleOp()
229 canvas->clear(reader->readInt()); in handleOp()
233 size_t length = reader->readInt(); in handleOp()
234 (void)reader->skip(length); in handleOp()
238 const SkPaint& paint = *fPictureData->getPaint(reader); in handleOp()
240 reader->readRRect(&outer); in handleOp()
241 reader->readRRect(&inner); in handleOp()
245 reader->readString(); in handleOp()
249 reader->readString(); in handleOp()
250 reader->readString(); in handleOp()
257 const SkPaint* paint = fPictureData->getPaint(reader); in handleOp()
258 const SkImage* image = fPictureData->getImage(reader); in handleOp()
259 const SkPoint& loc = reader->skipT<SkPoint>(); in handleOp()
263 const SkPaint* paint = fPictureData->getPaint(reader); in handleOp()
264 const SkImage* image = fPictureData->getImage(reader); in handleOp()
265 const SkIRect& center = reader->skipT<SkIRect>(); in handleOp()
266 const SkRect& dst = reader->skipT<SkRect>(); in handleOp()
271 const SkPaint* paint = fPictureData->getPaint(reader); in handleOp()
272 const SkImage* image = fPictureData->getImage(reader); in handleOp()
273 const SkRect* src = get_rect_ptr(reader); // may be null in handleOp()
274 const SkRect& dst = reader->skipT<SkRect>(); // required in handleOp()
279 constraint = (SkCanvas::SrcRectConstraint)reader->readInt(); in handleOp()
284 const SkPaint& paint = *fPictureData->getPaint(reader); in handleOp()
285 canvas->drawOval(reader->skipT<SkRect>(), paint); in handleOp()
288 canvas->drawPaint(*fPictureData->getPaint(reader)); in handleOp()
291 const SkPaint& paint = *fPictureData->getPaint(reader); in handleOp()
293 const SkPoint* cubics = (const SkPoint*)reader->skip(SkPatchUtils::kNumCtrlPts * in handleOp()
295 uint32_t flag = reader->readInt(); in handleOp()
298 colors = (const SkColor*)reader->skip(SkPatchUtils::kNumCorners * sizeof(SkColor)); in handleOp()
302 texCoords = (const SkPoint*)reader->skip(SkPatchUtils::kNumCorners * in handleOp()
307 int mode = reader->readInt(); in handleOp()
316 const SkPaint& paint = *fPictureData->getPaint(reader); in handleOp()
317 canvas->drawPath(fPictureData->getPath(reader), paint); in handleOp()
320 canvas->drawPicture(fPictureData->getPicture(reader)); in handleOp()
323 const SkPaint* paint = fPictureData->getPaint(reader); in handleOp()
325 reader->readMatrix(&matrix); in handleOp()
326 const SkPicture* pic = fPictureData->getPicture(reader); in handleOp()
330 const SkPaint& paint = *fPictureData->getPaint(reader); in handleOp()
331 SkCanvas::PointMode mode = (SkCanvas::PointMode)reader->readInt(); in handleOp()
332 size_t count = reader->readInt(); in handleOp()
333 const SkPoint* pts = (const SkPoint*)reader->skip(sizeof(SkPoint)* count); in handleOp()
337 const SkPaint& paint = *fPictureData->getPaint(reader); in handleOp()
339 get_text(reader, &text); in handleOp()
340 size_t points = reader->readInt(); in handleOp()
341 const SkPoint* pos = (const SkPoint*)reader->skip(points * sizeof(SkPoint)); in handleOp()
345 const SkPaint& paint = *fPictureData->getPaint(reader); in handleOp()
347 get_text(reader, &text); in handleOp()
348 size_t points = reader->readInt(); in handleOp()
349 const SkPoint* pos = (const SkPoint*)reader->skip(points * sizeof(SkPoint)); in handleOp()
350 const SkScalar top = reader->readScalar(); in handleOp()
351 const SkScalar bottom = reader->readScalar(); in handleOp()
357 const SkPaint& paint = *fPictureData->getPaint(reader); in handleOp()
359 get_text(reader, &text); in handleOp()
360 size_t xCount = reader->readInt(); in handleOp()
361 const SkScalar constY = reader->readScalar(); in handleOp()
362 const SkScalar* xpos = (const SkScalar*)reader->skip(xCount * sizeof(SkScalar)); in handleOp()
366 const SkPaint& paint = *fPictureData->getPaint(reader); in handleOp()
368 get_text(reader, &text); in handleOp()
369 size_t xCount = reader->readInt(); in handleOp()
370 const SkScalar* xpos = (const SkScalar*)reader->skip((3 + xCount) * sizeof(SkScalar)); in handleOp()
379 const SkPaint& paint = *fPictureData->getPaint(reader); in handleOp()
380 canvas->drawRect(reader->skipT<SkRect>(), paint); in handleOp()
383 const SkPaint& paint = *fPictureData->getPaint(reader); in handleOp()
385 reader->readRRect(&rrect); in handleOp()
389 /* const SkPaint* paint = */ fPictureData->getPaint(reader); in handleOp()
390 /* const SkBitmap bitmap = */ shallow_copy(fPictureData->getBitmap(reader)); in handleOp()
391 /* int left = */ reader->readInt(); in handleOp()
392 /* int top = */ reader->readInt(); in handleOp()
396 const SkPaint& paint = *fPictureData->getPaint(reader); in handleOp()
398 get_text(reader, &text); in handleOp()
399 SkScalar x = reader->readScalar(); in handleOp()
400 SkScalar y = reader->readScalar(); in handleOp()
404 const SkPaint& paint = *fPictureData->getPaint(reader); in handleOp()
405 const SkTextBlob* blob = fPictureData->getTextBlob(reader); in handleOp()
406 SkScalar x = reader->readScalar(); in handleOp()
407 SkScalar y = reader->readScalar(); in handleOp()
411 const SkPaint& paint = *fPictureData->getPaint(reader); in handleOp()
413 get_text(reader, &text); in handleOp()
414 const SkScalar* ptr = (const SkScalar*)reader->skip(4 * sizeof(SkScalar)); in handleOp()
424 const SkPaint& paint = *fPictureData->getPaint(reader); in handleOp()
426 get_text(reader, &text); in handleOp()
427 const SkPath& path = fPictureData->getPath(reader); in handleOp()
429 reader->readMatrix(&matrix); in handleOp()
434 const SkPaint& paint = *fPictureData->getPaint(reader); in handleOp()
435 DrawVertexFlags flags = (DrawVertexFlags)reader->readInt(); in handleOp()
436 SkCanvas::VertexMode vmode = (SkCanvas::VertexMode)reader->readInt(); in handleOp()
437 int vCount = reader->readInt(); in handleOp()
438 const SkPoint* verts = (const SkPoint*)reader->skip(vCount * sizeof(SkPoint)); in handleOp()
444 texs = (const SkPoint*)reader->skip(vCount * sizeof(SkPoint)); in handleOp()
447 colors = (const SkColor*)reader->skip(vCount * sizeof(SkColor)); in handleOp()
450 iCount = reader->readInt(); in handleOp()
451 indices = (const uint16_t*)reader->skip(iCount * sizeof(uint16_t)); in handleOp()
454 int mode = reader->readInt(); in handleOp()
466 canvas->rotate(reader->readScalar()); in handleOp()
472 reader->readInt(); in handleOp()
477 const SkRect* boundsPtr = get_rect_ptr(reader); in handleOp()
478 const SkPaint* paint = fPictureData->getPaint(reader); in handleOp()
479 auto flags = SkCanvas::LegacySaveFlagsToSaveLayerFlags(reader->readInt()); in handleOp()
483 const SkRect* boundsPtr = get_rect_ptr(reader); in handleOp()
484 const SkPaint* paint = fPictureData->getPaint(reader); in handleOp()
485 canvas->saveLayer(SkCanvas::SaveLayerRec(boundsPtr, paint, reader->readInt())); in handleOp()
489 const uint32_t flatFlags = reader->readInt(); in handleOp()
491 rec.fBounds = &reader->skipT<SkRect>(); in handleOp()
494 rec.fPaint = fPictureData->getPaint(reader); in handleOp()
497 const SkPaint* paint = fPictureData->getPaint(reader); in handleOp()
501 rec.fSaveLayerFlags = reader->readInt(); in handleOp()
506 SkScalar sx = reader->readScalar(); in handleOp()
507 SkScalar sy = reader->readScalar(); in handleOp()
512 reader->readMatrix(&matrix); in handleOp()
517 SkScalar sx = reader->readScalar(); in handleOp()
518 SkScalar sy = reader->readScalar(); in handleOp()
522 SkScalar dx = reader->readScalar(); in handleOp()
523 SkScalar dy = reader->readScalar(); in handleOp()