| 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 1145119a3b77af88fc041626a72609e5194c47a0..22bc3deb3f242e6635b03b3ed2a6cf38a906ec65 100644
|
| --- a/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp
|
| +++ b/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp
|
| @@ -59,6 +59,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"
|
| @@ -1334,7 +1335,11 @@ void CanvasRenderingContext2D::drawImageInternal(SkCanvas* c, CanvasImageSource*
|
|
|
| if (!imageSource->isVideoElement()) {
|
| imagePaint.setAntiAlias(shouldDrawImageAntialiased(dstRect));
|
| + if (image->isBitmapImage()) // FIXME
|
| + toBitmapImage(image)->setDrawingToCanvasElement(true);
|
| image->draw(c, imagePaint, dstRect, srcRect, DoNotRespectImageOrientation, Image::DoNotClampImageToSourceRect);
|
| + if (image->isBitmapImage()) // FIXME
|
| + toBitmapImage(image)->setDrawingToCanvasElement(false);
|
| } else {
|
| c->save();
|
| c->clipRect(dstRect);
|
|
|