Chromium Code Reviews| Index: src/core/SkCanvas.cpp |
| =================================================================== |
| --- src/core/SkCanvas.cpp (revision 8845) |
| +++ src/core/SkCanvas.cpp (working copy) |
| @@ -1581,12 +1581,16 @@ |
| if (rrect.isRect()) { |
| // call the non-virtual version |
| this->SkCanvas::drawRect(rrect.getBounds(), paint); |
| - } else { |
| - SkPath path; |
| - path.addRRect(rrect); |
| - // call the non-virtual version |
| - this->SkCanvas::drawPath(path, paint); |
| + return; |
|
reed1
2013/04/25 13:33:55
Do you think we should also check for isOval at th
jvanverth1
2013/04/25 13:37:47
Good idea, I'll do that before committing.
|
| + } |
| + |
| + LOOPER_BEGIN(paint, SkDrawFilter::kRRect_Type) |
| + |
| + while (iter.next()) { |
| + iter.fDevice->drawRRect(iter, rrect, looper.paint()); |
| } |
| + |
| + LOOPER_END |
| } |