Bug 1234485 - Part 12. Lock MaskImageData::mTextureClient by OpenMode::OPEN_WRITE type. draft
authorcku <cku@mozilla.com>
Tue, 01 Nov 2016 17:34:19 +0800
changeset 434880 19741030ec9b0ca8bb322e639741a2acfe7f9825
parent 434879 20b4630722ebd361721f7dd62bf97dc894e0bc0e
child 434881 27332e14ac54a9f94b1de5f339d514c99fabdc65
push id34862
push userbmo:cku@mozilla.com
push dateMon, 07 Nov 2016 18:14:48 +0000
bugs1234485
milestone52.0a1
Bug 1234485 - Part 12. Lock MaskImageData::mTextureClient by OpenMode::OPEN_WRITE type. No matter css mask or round-clip mask, we actually only write data onto the destination image layer without readback. MozReview-Commit-ID: Fx839HIFzn0
layout/base/FrameLayerBuilder.cpp
--- a/layout/base/FrameLayerBuilder.cpp
+++ b/layout/base/FrameLayerBuilder.cpp
@@ -1694,17 +1694,17 @@ public:
                                       mSize,
                                       BackendSelector::Content,
                                       TextureFlags::DISALLOW_BIGIMAGE,
                                       TextureAllocationFlags::ALLOC_CLEAR_BUFFER);
     if (!mTextureClient) {
       return nullptr;
     }
 
-    mTextureClientLocked = mTextureClient->Lock(OpenMode::OPEN_READ_WRITE);
+    mTextureClientLocked = mTextureClient->Lock(OpenMode::OPEN_WRITE);
     if (!mTextureClientLocked) {
       return nullptr;
     }
 
     mDrawTarget = mTextureClient->BorrowDrawTarget();
     return mDrawTarget;
   }