| Index: third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp
|
| diff --git a/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp b/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp
|
| index 8cf6c194b1d8705f3a361699351866cedf243c06..34c7afaf4c3b1841884ef68c8fe1250e5861d880 100644
|
| --- a/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp
|
| +++ b/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp
|
| @@ -58,6 +58,7 @@
|
| #include "modules/canvas2d/Path2D.h"
|
| #include "platform/fonts/FontCache.h"
|
| #include "platform/geometry/FloatQuad.h"
|
| +#include "platform/graphics/BitmapImage.h"
|
| #include "platform/graphics/DrawLooperBuilder.h"
|
| #include "platform/graphics/ExpensiveCanvasHeuristicParameters.h"
|
| #include "platform/graphics/ImageBuffer.h"
|
| @@ -1327,7 +1328,11 @@ void CanvasRenderingContext2D::drawImageInternal(SkCanvas* c, CanvasImageSource*
|
|
|
| if (!imageSource->isVideoElement()) {
|
| imagePaint.setAntiAlias(shouldDrawImageAntialiased(dstRect));
|
| + if (image->isBitmapImage()) // FIXME: remove.
|
| + toBitmapImage(image)->setDrawingToCanvasElement(true);
|
| image->draw(c, imagePaint, dstRect, srcRect, DoNotRespectImageOrientation, Image::DoNotClampImageToSourceRect);
|
| + if (image->isBitmapImage()) // FIXME: remove.
|
| + toBitmapImage(image)->setDrawingToCanvasElement(false);
|
| } else {
|
| c->save();
|
| c->clipRect(dstRect);
|
|
|