Chromium Code Reviews| 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()); |
| } |