Index: third_party/WebKit/Source/modules/offscreencanvas2d/OffscreenCanvasRenderingContext2D.cpp |
diff --git a/third_party/WebKit/Source/modules/offscreencanvas2d/OffscreenCanvasRenderingContext2D.cpp b/third_party/WebKit/Source/modules/offscreencanvas2d/OffscreenCanvasRenderingContext2D.cpp |
index 758318b868cfc03fdff88fcf6e793f1ef12ac287..e888741cafc687c86fe55d282bebbeada82d30eb 100644 |
--- a/third_party/WebKit/Source/modules/offscreencanvas2d/OffscreenCanvasRenderingContext2D.cpp |
+++ b/third_party/WebKit/Source/modules/offscreencanvas2d/OffscreenCanvasRenderingContext2D.cpp |
@@ -33,12 +33,12 @@ DEFINE_TRACE(OffscreenCanvasRenderingContext2D) |
// BaseRenderingContext2D implementation |
bool OffscreenCanvasRenderingContext2D::originClean() const |
{ |
- return m_originClean; |
+ return getOffscreenCanvas()->originClean(); |
} |
void OffscreenCanvasRenderingContext2D::setOriginTainted() |
{ |
- m_originClean = false; |
+ return getOffscreenCanvas()->setOriginTainted(); |
} |
bool OffscreenCanvasRenderingContext2D::wouldTaintOrigin(CanvasImageSource* source, ScriptState* scriptState) |
@@ -91,6 +91,7 @@ ImageBitmap* OffscreenCanvasRenderingContext2D::transferToImageBitmap(ExceptionS |
// TODO: crbug.com/593514 Add support for GPU rendering |
RefPtr<SkImage> skImage = m_imageBuffer->newSkImageSnapshot(PreferNoAcceleration, SnapshotReasonUnknown); |
RefPtr<StaticBitmapImage> image = StaticBitmapImage::create(skImage.release()); |
+ image->setOriginClean(this->originClean()); |
Justin Novosad
2016/04/29 04:08:55
This needs a test. Something like: draw a tainted
|
m_imageBuffer.clear(); // "Transfer" means no retained buffer |
return ImageBitmap::create(image.release()); |
} |