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); |