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 |