New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 821742 link

Starred by 6 users

Issue metadata

Status: Assigned
Owner:
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux , Windows , Mac
Pri: 2
Type: Bug



Sign in to add a comment

3D transformed animated element is not rendered, if it is initially not visible, and clip-path is set

Reported by threejs....@gmail.com, Mar 14 2018

Issue description

UserAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36

Steps to reproduce the problem:
1. Open the attached html file
2. Refresh the page, and do not move the mouse
3. Only the initially visible faces of the cube will be rendered

What is the expected behavior?

What went wrong?
The rendering of the faces (where clip-path is used) is only triggered, if the element changes or there is a mouse-event while it is visible.

Did this work before? N/A 

Does this work in other browsers? Yes

Chrome version: 65.0.3325.146  Channel: n/a
OS Version: 10.0
Flash Version:
 
chrome_transform_bug.html
3.8 KB View Download
transform_err.png
10.2 KB View Download
Labels: Needs-Triage-M65

Comment 2 by e...@chromium.org, Mar 16 2018

Components: -Blink>CSS Blink>Paint>Invalidation

Comment 3 Deleted

Comment 4 Deleted

Cc: sindhu.chelamcherla@chromium.org
Labels: -Type-Bug -Pri-2 ReleaseBlock-Stable Target-67 RegressedIn-65 M-65 FoundIn-66 FoundIn-67 Target-65 FoundIn-65 Target-66 OS-Linux OS-Mac Pri-1 Type-Bug-Regression
Owner: trchen@chromium.org
Status: Assigned (was: Unconfirmed)
Able to reproduce this issue on reported version 65.0.3325.146, on latest stable 65.0.3325.162, on latest beta 66.0.3359.33 and on latest canary 67.0.3372.0 using Mac 20.23.3, Windows 10 and Ubuntu 14.04.

Good Build: 65.0.3312.0
Bad Build: 65.0.3313.0

You are probably looking for a change made after 527413 (known good), but no later than 527414 (first known bad).
CHANGELOG URL:
https://chromium.googlesource.com/chromium/src/+log/7205a0d557dce9a56444ba5660e302aeeaa18b55..fc25706df1a4e7ee35bcd3623a33a30ea837199e

Reviewed-on: https://chromium-review.googlesource.com/848414

Suspecting same from changelog.

@ trchen: Please confirm the bug and help in re-assigning if it is not related to your change. Adding RB-Stable for M-65. Please remove if not the case.

Thanks!

Comment 6 by trchen@chromium.org, Mar 16 2018

Labels: -ReleaseBlock-Stable
Removing the blocker because clip-path has always been broken until I recently rewrote it.
Nevertheless, let's mark this as blocking M66.

Comment 8 by gov...@chromium.org, Mar 16 2018

Labels: -M-65 M-66 ReleaseBlock-Stable
Marking as "M66" stable blocker per comment #7.

Comment 9 by trchen@chromium.org, Mar 19 2018

Components: -Blink>Paint>Invalidation Internals>Compositing Blink>Compositing>Transform3D
Status: Started (was: Assigned)
I confirm this still repros as of latest beta (M66) release.

It doesn't look like an invalidation issue since there is no repaint happening. It seems to be stale backface determination on mask layers. I can repro the same issue on older milestones with a slightly modified test case (changing clip-path into -webkit-mask:linear-gradient(black, transparent)).

A simple fix may be possible. Investigating.
Cc: trchen@chromium.org
Components: -Internals>Compositing -Blink>Compositing>Transform3D Internals>Compositing>Animation
Owner: ajuma@chromium.org
Status: Assigned (was: Started)
It doesn't even need to involve mask layers. As long as there is an effect that creates render surface the bug shows up. Reassign to cc team for further investigation.
test11.html
1.4 KB View Download

Comment 11 by ajuma@chromium.org, Mar 20 2018

Cc: sunxd@chromium.org ajuma@chromium.org weiliangc@chromium.org enne@chromium.org
Owner: flackr@chromium.org
Passing to flackr@ to find an owner for this.
Still we are seeing the same issue on latest canary-67.0.3379.0	,beta-66.0.3359.45 & dev-67.0.3377.1 as per C#0 & 10.

flackr@, Please take a look into this as it is marked as RBS.

Thanks..!
Cc: flackr@chromium.org
Owner: sunxd@chromium.org
Xianda, can you take a look?

Given that clip path has always been broken (comment #6) and was "broken" in 65, I suspect this does not need to block 66. 

Comment 14 by sunxd@chromium.org, Mar 26 2018

Looking at the bug.
Do we have further update on the fix?
Just a heads up, M66 Stable cut is on April 12th, 10 days away. This issue is marked as RB-Stable for 66. Please make sure to address this issue prior to stable cut. Thanks! 
Friendly ping to get an update on this issue as it is marked as stable blocker & M66 Stable cut is on April 12th.

Thanks..! 

Reminder: Please note that M66 Stable is only 7 days away. This bug has been marked as ReleaseBlock Stable for M66. So please take a look and appropriately address this bug. 

Comment 19 by sunxd@chromium.org, Apr 10 2018

Labels: -ReleaseBlock-Stable -M-66 -RegressedIn-65
Since this is not a regression, remove the release-block label.

Comment 20 Deleted

Labels: -Pri-1 -Type-Bug-Regression Pri-2 Type-Bug
This bug has been around since at least M-53 as per trchen's repro in #10. Removing regression label since I have yet to find a point in time at which this has ever worked.

Xianda, do you have any update for what causes the invalid backface check?
Do you have any update on the issue?

Sign in to add a comment