OLD | NEW |
---|---|
1 /* | 1 /* |
2 * Copyright 2016 Google Inc. | 2 * Copyright 2016 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #include "SkCanvas.h" | 8 #include "SkCanvas.h" |
9 #include "SkData.h" | 9 #include "SkData.h" |
10 #include "SkImageFilter.h" | 10 #include "SkImageFilter.h" |
(...skipping 606 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
617 this->push<DrawImage>(0, SkImage::MakeFromBitmap(bm), x,y, paint); | 617 this->push<DrawImage>(0, SkImage::MakeFromBitmap(bm), x,y, paint); |
618 } | 618 } |
619 void SkLiteDL::drawBitmapNine(const SkBitmap& bm, const SkIRect& center, | 619 void SkLiteDL::drawBitmapNine(const SkBitmap& bm, const SkIRect& center, |
620 const SkRect& dst, const SkPaint* paint) { | 620 const SkRect& dst, const SkPaint* paint) { |
621 this->push<DrawImageNine>(0, SkImage::MakeFromBitmap(bm), center, dst, paint ); | 621 this->push<DrawImageNine>(0, SkImage::MakeFromBitmap(bm), center, dst, paint ); |
622 } | 622 } |
623 void SkLiteDL::drawBitmapRect(const SkBitmap& bm, const SkRect* src, const SkRec t& dst, | 623 void SkLiteDL::drawBitmapRect(const SkBitmap& bm, const SkRect* src, const SkRec t& dst, |
624 const SkPaint* paint, SkCanvas::SrcRectConstraint constraint) { | 624 const SkPaint* paint, SkCanvas::SrcRectConstraint constraint) { |
625 this->push<DrawImageRect>(0, SkImage::MakeFromBitmap(bm), src, dst, paint, c onstraint); | 625 this->push<DrawImageRect>(0, SkImage::MakeFromBitmap(bm), src, dst, paint, c onstraint); |
626 } | 626 } |
627 void SkLiteDL::drawBitmapLattice(const SkBitmap& bm, const SkCanvas::Lattice& la ttice, | |
628 const SkRect& dst, const SkPaint* paint) { | |
629 int xs = lattice.fXCount, ys = lattice.fYCount; | |
reed1
2016/08/16 11:28:47
minor nit: possibly just call drawImageLattice,so
mtklein
2016/08/16 12:36:05
That can be made correct but will wobble the ref c
msarett
2016/08/16 14:45:37
Will leave as is in this CL.
| |
630 size_t bytes = (xs + ys) * sizeof(int); | |
631 void* pod = this->push<DrawImageLattice>(bytes, SkImage::MakeFromBitmap(bm), xs, ys, dst, | |
632 paint); | |
633 copy_v(pod, lattice.fXDivs, xs, | |
634 lattice.fYDivs, ys); | |
635 } | |
627 | 636 |
628 void SkLiteDL::drawImage(const SkImage* image, SkScalar x, SkScalar y, const SkP aint* paint) { | 637 void SkLiteDL::drawImage(const SkImage* image, SkScalar x, SkScalar y, const SkP aint* paint) { |
629 this->push<DrawImage>(0, sk_ref_sp(image), x,y, paint); | 638 this->push<DrawImage>(0, sk_ref_sp(image), x,y, paint); |
630 } | 639 } |
631 void SkLiteDL::drawImageNine(const SkImage* image, const SkIRect& center, | 640 void SkLiteDL::drawImageNine(const SkImage* image, const SkIRect& center, |
632 const SkRect& dst, const SkPaint* paint) { | 641 const SkRect& dst, const SkPaint* paint) { |
633 this->push<DrawImageNine>(0, sk_ref_sp(image), center, dst, paint); | 642 this->push<DrawImageNine>(0, sk_ref_sp(image), center, dst, paint); |
634 } | 643 } |
635 void SkLiteDL::drawImageRect(const SkImage* image, const SkRect* src, const SkRe ct& dst, | 644 void SkLiteDL::drawImageRect(const SkImage* image, const SkRect* src, const SkRe ct& dst, |
636 const SkPaint* paint, SkCanvas::SrcRectConstraint c onstraint) { | 645 const SkPaint* paint, SkCanvas::SrcRectConstraint c onstraint) { |
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
809 } | 818 } |
810 | 819 |
811 void SkLiteDL::PurgeFreelist() { | 820 void SkLiteDL::PurgeFreelist() { |
812 SkAutoMutexAcquire lock(gFreeStackLock); | 821 SkAutoMutexAcquire lock(gFreeStackLock); |
813 while (gFreeStack) { | 822 while (gFreeStack) { |
814 SkLiteDL* top = gFreeStack; | 823 SkLiteDL* top = gFreeStack; |
815 gFreeStack = gFreeStack->fNext; | 824 gFreeStack = gFreeStack->fNext; |
816 delete top; // Calling unref() here would just put it back on the list ! | 825 delete top; // Calling unref() here would just put it back on the list ! |
817 } | 826 } |
818 } | 827 } |
OLD | NEW |