| Index: src/core/SkPictureRecord.cpp
|
| diff --git a/src/core/SkPictureRecord.cpp b/src/core/SkPictureRecord.cpp
|
| index d85376a118a9310b87e29e0e7a7170dd35eee8b5..85782225474bae6eacd5976fa070b40ea70e74f6 100644
|
| --- a/src/core/SkPictureRecord.cpp
|
| +++ b/src/core/SkPictureRecord.cpp
|
| @@ -510,24 +510,6 @@ void SkPictureRecord::onDrawImage(const SkImage* image, SkScalar x, SkScalar y,
|
| this->validate(initialOffset, size);
|
| }
|
|
|
| -void SkPictureRecord::onDrawImageLattice(const SkImage* image, const Lattice& lattice,
|
| - const SkRect& dst, const SkPaint* paint) {
|
| - // xCount + xDivs + yCount+ yDivs
|
| - size_t latticeSize = (1 + lattice.fXCount + 1 + lattice.fYCount) * kUInt32Size;
|
| -
|
| - // op + paint index + image index + lattice + dst rect
|
| - size_t size = 3 * kUInt32Size + latticeSize + sizeof(dst);
|
| - size_t initialOffset = this->addDraw(DRAW_IMAGE_LATTICE, &size);
|
| - this->addPaintPtr(paint);
|
| - this->addImage(image);
|
| - this->addInt(lattice.fXCount);
|
| - fWriter.writePad(lattice.fXDivs, lattice.fXCount * kUInt32Size);
|
| - this->addInt(lattice.fYCount);
|
| - fWriter.writePad(lattice.fYDivs, lattice.fYCount * kUInt32Size);
|
| - this->addRect(dst);
|
| - this->validate(initialOffset, size);
|
| -}
|
| -
|
| void SkPictureRecord::onDrawImageRect(const SkImage* image, const SkRect* src, const SkRect& dst,
|
| const SkPaint* paint, SrcRectConstraint constraint) {
|
| // id + paint_index + image_index + bool_for_src + constraint
|
| @@ -571,6 +553,30 @@ void SkPictureRecord::onDrawBitmapNine(const SkBitmap& bitmap, const SkIRect& ce
|
| this->validate(initialOffset, size);
|
| }
|
|
|
| +void SkPictureRecord::onDrawImageLattice(const SkImage* image, const Lattice& lattice,
|
| + const SkRect& dst, const SkPaint* paint) {
|
| + // xCount + xDivs + yCount+ yDivs
|
| + size_t latticeSize = (1 + lattice.fXCount + 1 + lattice.fYCount) * kUInt32Size;
|
| +
|
| + // op + paint index + image index + lattice + dst rect
|
| + size_t size = 3 * kUInt32Size + latticeSize + sizeof(dst);
|
| + size_t initialOffset = this->addDraw(DRAW_IMAGE_LATTICE, &size);
|
| + this->addPaintPtr(paint);
|
| + this->addImage(image);
|
| + this->addInt(lattice.fXCount);
|
| + fWriter.writePad(lattice.fXDivs, lattice.fXCount * kUInt32Size);
|
| + this->addInt(lattice.fYCount);
|
| + fWriter.writePad(lattice.fYDivs, lattice.fYCount * kUInt32Size);
|
| + this->addRect(dst);
|
| + this->validate(initialOffset, size);
|
| +}
|
| +
|
| +void SkPictureRecord::onDrawBitmapLattice(const SkBitmap& bitmap, const Lattice& lattice,
|
| + const SkRect& dst, const SkPaint* paint) {
|
| + sk_sp<SkImage> image = SkImage::MakeFromBitmap(bitmap);
|
| + this->onDrawImageLattice(image.get(), lattice, dst, paint);
|
| +}
|
| +
|
| void SkPictureRecord::onDrawText(const void* text, size_t byteLength, SkScalar x, SkScalar y,
|
| const SkPaint& paint) {
|
| // op + paint index + length + 'length' worth of chars + x + y
|
|
|