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