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

Issue 143283011: Make squashing work with subpixel layout (Closed)

Created:
6 years, 10 months ago by ajuma
Modified:
6 years, 9 months ago
CC:
blink-reviews, bemjb+rendering_chromium.org, dsinclair, zoltan1, eae+blinkwatch, leviw+renderwatch, blink-layers+watch_chromium.org, jchaffraix+rendering
Visibility:
Public.

Description

Make squashing work with subpixel layout This changes GraphicsLayerPaintInfo::offsetFromSquashingCLM from an IntSize to a LayoutSize and changes SquashingState::offsetFromAbsoluteForSquashingCLM from an IntPoint to a LayoutPoint. This also adds a subpixelAccumulation field to GraphicsLayerPaintInfo; this gets computed at the same time as GraphicsLayerPaintInfo::offsetFromRenderer. BUG=327387 Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=169584

Patch Set 1 : #

Total comments: 1

Patch Set 2 : Rebased #

Patch Set 3 : Rebased #

Patch Set 4 : Track and use subpixel accumulation for each squashed RenderLayer #

Total comments: 5

Patch Set 5 : Rebased #

Patch Set 6 : Make space conversions more explicit #

Total comments: 4

Patch Set 7 : Rebased #

Patch Set 8 : Add ASSERT #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+874 lines, -57 lines) Patch
A LayoutTests/compositing/squashing/squash-above-fixed-subpixel-1.html View 1 chunk +91 lines, -0 lines 0 comments Download
A LayoutTests/compositing/squashing/squash-above-fixed-subpixel-1-expected.html View 1 chunk +91 lines, -0 lines 0 comments Download
A LayoutTests/compositing/squashing/squash-above-fixed-subpixel-2.html View 1 chunk +91 lines, -0 lines 0 comments Download
A LayoutTests/compositing/squashing/squash-above-fixed-subpixel-2-expected.html View 1 chunk +91 lines, -0 lines 0 comments Download
A LayoutTests/compositing/squashing/squash-onto-nephew-subpixel-1.html View 1 2 3 1 chunk +73 lines, -0 lines 0 comments Download
A LayoutTests/compositing/squashing/squash-onto-nephew-subpixel-1-expected.html View 1 2 3 1 chunk +73 lines, -0 lines 0 comments Download
A LayoutTests/compositing/squashing/squash-onto-nephew-subpixel-2.html View 1 2 3 1 chunk +73 lines, -0 lines 0 comments Download
A LayoutTests/compositing/squashing/squash-onto-nephew-subpixel-2-expected.html View 1 2 3 1 chunk +73 lines, -0 lines 0 comments Download
A LayoutTests/compositing/squashing/squash-onto-nephew-subpixel-3.html View 1 2 3 1 chunk +73 lines, -0 lines 0 comments Download
A LayoutTests/compositing/squashing/squash-onto-nephew-subpixel-3-expected.html View 1 2 3 1 chunk +73 lines, -0 lines 0 comments Download
M LayoutTests/compositing/squashing/squash-transform-expected.txt View 1 2 1 chunk +1 line, -1 line 0 comments Download
M LayoutTests/compositing/squashing/squash-transform-repainting-child-expected.txt View 1 2 3 chunks +12 lines, -12 lines 0 comments Download
M LayoutTests/compositing/squashing/squash-transform-repainting-transformed-child-expected.txt View 1 2 3 3 chunks +15 lines, -15 lines 0 comments Download
M Source/core/rendering/compositing/CompositedLayerMapping.h View 1 2 3 4 5 6 2 chunks +3 lines, -2 lines 0 comments Download
M Source/core/rendering/compositing/CompositedLayerMapping.cpp View 1 2 3 4 5 6 7 8 chunks +33 lines, -19 lines 1 comment Download
M Source/core/rendering/compositing/RenderLayerCompositor.h View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/rendering/compositing/RenderLayerCompositor.cpp View 1 2 3 4 5 6 7 4 chunks +6 lines, -6 lines 0 comments Download

Messages

Total messages: 14 (0 generated)
ajuma
https://codereview.chromium.org/143283011/diff/70002/Source/core/rendering/CompositedLayerMapping.cpp File Source/core/rendering/CompositedLayerMapping.cpp (right): https://codereview.chromium.org/143283011/diff/70002/Source/core/rendering/CompositedLayerMapping.cpp#newcode584 Source/core/rendering/CompositedLayerMapping.cpp:584: // The conversion between m_owningLayer and the ancestor CLM ...
6 years, 10 months ago (2014-02-03 21:00:44 UTC) #1
ajuma
PTAL.
6 years, 9 months ago (2014-03-06 18:22:54 UTC) #2
leviw_travelin_and_unemployed
Not lgtm, sadly. I talked to Chris Harrelson about this so I believe he understands ...
6 years, 9 months ago (2014-03-07 01:03:29 UTC) #3
ajuma
PTAL. This now computes subpixel accumulation for each squashed RenderLayer (stored in GraphicsLayerPaintInfo), and uses ...
6 years, 9 months ago (2014-03-13 21:08:01 UTC) #4
chrishtr
https://codereview.chromium.org/143283011/diff/310001/Source/core/rendering/compositing/CompositedLayerMapping.cpp File Source/core/rendering/compositing/CompositedLayerMapping.cpp (right): https://codereview.chromium.org/143283011/diff/310001/Source/core/rendering/compositing/CompositedLayerMapping.cpp#newcode602 Source/core/rendering/compositing/CompositedLayerMapping.cpp:602: totalSquashBounds.move(m_subpixelAccumulation); Why still use m_subpixelAccumulation at all? The accumulations ...
6 years, 9 months ago (2014-03-13 21:46:04 UTC) #5
ajuma
https://codereview.chromium.org/143283011/diff/310001/Source/core/rendering/compositing/CompositedLayerMapping.cpp File Source/core/rendering/compositing/CompositedLayerMapping.cpp (right): https://codereview.chromium.org/143283011/diff/310001/Source/core/rendering/compositing/CompositedLayerMapping.cpp#newcode602 Source/core/rendering/compositing/CompositedLayerMapping.cpp:602: totalSquashBounds.move(m_subpixelAccumulation); On 2014/03/13 21:46:05, chrishtr wrote: > Why still ...
6 years, 9 months ago (2014-03-13 21:55:48 UTC) #6
chrishtr
https://codereview.chromium.org/143283011/diff/310001/Source/core/rendering/compositing/CompositedLayerMapping.cpp File Source/core/rendering/compositing/CompositedLayerMapping.cpp (right): https://codereview.chromium.org/143283011/diff/310001/Source/core/rendering/compositing/CompositedLayerMapping.cpp#newcode602 Source/core/rendering/compositing/CompositedLayerMapping.cpp:602: totalSquashBounds.move(m_subpixelAccumulation); On 2014/03/13 21:55:48, ajuma wrote: > On 2014/03/13 ...
6 years, 9 months ago (2014-03-17 20:20:33 UTC) #7
ajuma
PTAL. https://codereview.chromium.org/143283011/diff/310001/Source/core/rendering/compositing/CompositedLayerMapping.cpp File Source/core/rendering/compositing/CompositedLayerMapping.cpp (right): https://codereview.chromium.org/143283011/diff/310001/Source/core/rendering/compositing/CompositedLayerMapping.cpp#newcode620 Source/core/rendering/compositing/CompositedLayerMapping.cpp:620: LayoutSize offsetFromSquashLayerOrigin = LayoutSize(m_squashedLayers[i].offsetFromSquashingCLM.width() - squashLayerOrigin.x() + m_subpixelAccumulation.width(), ...
6 years, 9 months ago (2014-03-18 17:32:17 UTC) #8
leviw_travelin_and_unemployed
https://codereview.chromium.org/143283011/diff/220002/Source/core/rendering/compositing/RenderLayerCompositor.cpp File Source/core/rendering/compositing/RenderLayerCompositor.cpp (right): https://codereview.chromium.org/143283011/diff/220002/Source/core/rendering/compositing/RenderLayerCompositor.cpp#newcode656 Source/core/rendering/compositing/RenderLayerCompositor.cpp:656: return roundedLayoutPoint(transformState.lastPlanarPoint()); roundedLayoutPoint is actually a no-op and should ...
6 years, 9 months ago (2014-03-18 22:30:47 UTC) #9
ajuma
https://codereview.chromium.org/143283011/diff/220002/Source/core/rendering/compositing/RenderLayerCompositor.cpp File Source/core/rendering/compositing/RenderLayerCompositor.cpp (right): https://codereview.chromium.org/143283011/diff/220002/Source/core/rendering/compositing/RenderLayerCompositor.cpp#newcode656 Source/core/rendering/compositing/RenderLayerCompositor.cpp:656: return roundedLayoutPoint(transformState.lastPlanarPoint()); On 2014/03/18 22:30:48, Levi wrote: > roundedLayoutPoint ...
6 years, 9 months ago (2014-03-19 19:26:42 UTC) #10
leviw_travelin_and_unemployed
Wonderful. LGTM! https://codereview.chromium.org/143283011/diff/370001/Source/core/rendering/compositing/CompositedLayerMapping.cpp File Source/core/rendering/compositing/CompositedLayerMapping.cpp (right): https://codereview.chromium.org/143283011/diff/370001/Source/core/rendering/compositing/CompositedLayerMapping.cpp#newcode634 Source/core/rendering/compositing/CompositedLayerMapping.cpp:634: ASSERT(m_squashedLayers[i].subpixelAccumulation == Perfect, thank you!
6 years, 9 months ago (2014-03-19 20:30:26 UTC) #11
ajuma
The CQ bit was checked by ajuma@chromium.org
6 years, 9 months ago (2014-03-19 20:53:16 UTC) #12
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/ajuma@chromium.org/143283011/370001
6 years, 9 months ago (2014-03-19 20:53:31 UTC) #13
commit-bot: I haz the power
6 years, 9 months ago (2014-03-19 21:36:32 UTC) #14
Message was sent while issue was closed.
Change committed as 169584

Powered by Google App Engine
This is Rietveld 408576698