Bug 1266390: Preserver mIsPremultipliedAlpha when creating an ImageBitmap from an existing ImageBitmap. r=kaku draft
authorBas Schouten <bschouten@mozilla.com>
Fri, 22 Apr 2016 17:19:35 +0000
changeset 355464 0ed9f301c49f31caf402413b5c5f9d64e6752c19
parent 355355 4280881aae807f48d82d2cdce810220b68a7c3ff
child 355465 09dddc281e3563e541cac120ea7469d7883d229a
push id16295
push userbschouten@mozilla.com
push dateFri, 22 Apr 2016 17:21:32 +0000
reviewerskaku
bugs1266390
milestone48.0a1
Bug 1266390: Preserver mIsPremultipliedAlpha when creating an ImageBitmap from an existing ImageBitmap. r=kaku MozReview-Commit-ID: 2p58Z9JUPe6
dom/canvas/ImageBitmap.cpp
--- a/dom/canvas/ImageBitmap.cpp
+++ b/dom/canvas/ImageBitmap.cpp
@@ -878,17 +878,17 @@ ImageBitmap::CreateInternal(nsIGlobalObj
                             const Maybe<IntRect>& aCropRect, ErrorResult& aRv)
 {
   if (!aImageBitmap.mData) {
     aRv.Throw(NS_ERROR_NOT_AVAILABLE);
     return nullptr;
   }
 
   RefPtr<layers::Image> data = aImageBitmap.mData;
-  RefPtr<ImageBitmap> ret = new ImageBitmap(aGlobal, data);
+  RefPtr<ImageBitmap> ret = new ImageBitmap(aGlobal, data, aImageBitmap.mIsPremultipliedAlpha);
 
   // Set the picture rectangle.
   if (ret && aCropRect.isSome()) {
     ret->SetPictureRect(aCropRect.ref(), aRv);
   }
 
   return ret.forget();
 }