Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(893)

Issue 99883002: Refactor BlendMode into a separate class. (Closed)

Created:
7 years ago by dsinclair
Modified:
6 years, 11 months ago
CC:
blink-reviews, bemjb+rendering_chromium.org, zoltan1, eae+blinkwatch, leviw+renderwatch, blink-layers+watch_chromium.org, jchaffraix+rendering
Base URL:
https://chromium.googlesource.com/chromium/blink@master
Visibility:
Public.

Description

Refactor BlendMode into a separate class. This moves the BlendMode code out of RenderLayer and into RenderLayerBlendInfo. BUG=260898 Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=164790

Patch Set 1 : #

Total comments: 13

Patch Set 2 : Rebase to master. #

Patch Set 3 : #

Total comments: 2

Patch Set 4 : Rebase to master #

Patch Set 5 : #

Patch Set 6 : Rebase to master #

Unified diffs Side-by-side diffs Delta from patch set Stats (+231 lines, -84 lines) Patch
M Source/core/core.gypi View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M Source/core/rendering/RenderLayer.h View 1 2 3 4 5 9 chunks +5 lines, -14 lines 0 comments Download
M Source/core/rendering/RenderLayer.cpp View 1 2 3 4 5 13 chunks +19 lines, -69 lines 0 comments Download
A Source/core/rendering/RenderLayerBlendInfo.h View 1 2 3 4 1 chunk +91 lines, -0 lines 0 comments Download
A Source/core/rendering/RenderLayerBlendInfo.cpp View 1 chunk +114 lines, -0 lines 0 comments Download
M Source/core/rendering/RenderLayerCompositor.cpp View 1 2 3 4 5 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 12 (0 generated)
dsinclair
jchaffraix PTAL. I didn't make the m_blendInfo a OwnPtr because the RenderLayerBlendInfo::dirtyAncestorChainBlendedDescendantStatus() and RenderLayerBlendInfo::setAncestorChainBlendedDescendant() would ...
7 years ago (2013-12-02 19:20:50 UTC) #1
dsinclair
ping
7 years ago (2013-12-05 15:37:11 UTC) #2
Julien - ping for review
Really really sorry for the delay in reviewing. https://codereview.chromium.org/99883002/diff/20001/Source/core/rendering/RenderLayer.cpp File Source/core/rendering/RenderLayer.cpp (right): https://codereview.chromium.org/99883002/diff/20001/Source/core/rendering/RenderLayer.cpp#newcode815 Source/core/rendering/RenderLayer.cpp:815: || ...
7 years ago (2013-12-10 00:55:09 UTC) #3
Julien - ping for review
https://codereview.chromium.org/99883002/diff/20001/Source/core/rendering/RenderLayerBlendInfo.h File Source/core/rendering/RenderLayerBlendInfo.h (right): https://codereview.chromium.org/99883002/diff/20001/Source/core/rendering/RenderLayerBlendInfo.h#newcode88 Source/core/rendering/RenderLayerBlendInfo.h:88: unsigned m_childLayerHasBlendModeStatusDirty : 1; On 2013/12/10 00:55:09, Julien Chaffraix ...
7 years ago (2013-12-10 01:46:12 UTC) #4
dsinclair
https://codereview.chromium.org/99883002/diff/20001/Source/core/rendering/RenderLayer.cpp File Source/core/rendering/RenderLayer.cpp (right): https://codereview.chromium.org/99883002/diff/20001/Source/core/rendering/RenderLayer.cpp#newcode815 Source/core/rendering/RenderLayer.cpp:815: || (child->blendInfo().childLayerHasBlendModeWhileDirty() && !child->stackingNode()->isStackingContext()); On 2013/12/10 00:55:09, Julien Chaffraix ...
7 years ago (2013-12-10 16:59:11 UTC) #5
dsinclair
https://codereview.chromium.org/99883002/diff/20001/Source/core/rendering/RenderLayer.cpp File Source/core/rendering/RenderLayer.cpp (right): https://codereview.chromium.org/99883002/diff/20001/Source/core/rendering/RenderLayer.cpp#newcode817 Source/core/rendering/RenderLayer.cpp:817: m_blendInfo.updateChildLayerHasBlendMode(childLayerHasBlendMode); On 2013/12/10 00:55:09, Julien Chaffraix - PST wrote: ...
7 years ago (2013-12-13 16:53:58 UTC) #6
Julien - ping for review
lgtm but let's not land with the FIXME about RenderBox. https://codereview.chromium.org/99883002/diff/20001/Source/core/rendering/RenderLayerBlendInfo.h File Source/core/rendering/RenderLayerBlendInfo.h (right): https://codereview.chromium.org/99883002/diff/20001/Source/core/rendering/RenderLayerBlendInfo.h#newcode59 ...
7 years ago (2013-12-16 11:52:14 UTC) #7
dsinclair
https://codereview.chromium.org/99883002/diff/20001/Source/core/rendering/RenderLayerBlendInfo.h File Source/core/rendering/RenderLayerBlendInfo.h (right): https://codereview.chromium.org/99883002/diff/20001/Source/core/rendering/RenderLayerBlendInfo.h#newcode59 Source/core/rendering/RenderLayerBlendInfo.h:59: explicit RenderLayerBlendInfo(RenderLayerModelObject*); On 2013/12/16 11:52:15, Julien Chaffraix - CET ...
6 years, 11 months ago (2014-01-06 19:12:07 UTC) #8
dsinclair
Ping. I've removed the FIXME as it seems like the blend mode is related to ...
6 years, 11 months ago (2014-01-08 16:17:56 UTC) #9
Julien - ping for review
https://codereview.chromium.org/99883002/diff/20001/Source/core/rendering/RenderLayerBlendInfo.h File Source/core/rendering/RenderLayerBlendInfo.h (right): https://codereview.chromium.org/99883002/diff/20001/Source/core/rendering/RenderLayerBlendInfo.h#newcode59 Source/core/rendering/RenderLayerBlendInfo.h:59: explicit RenderLayerBlendInfo(RenderLayerModelObject*); On 2014/01/06 19:12:07, dsinclair wrote: > On ...
6 years, 11 months ago (2014-01-09 14:13:50 UTC) #10
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/dsinclair@chromium.org/99883002/220001
6 years, 11 months ago (2014-01-09 15:50:46 UTC) #11
commit-bot: I haz the power
6 years, 11 months ago (2014-01-09 16:50:05 UTC) #12
Message was sent while issue was closed.
Change committed as 164790

Powered by Google App Engine
This is Rietveld 408576698