Closed Bug 986897 Opened 10 years ago Closed 9 years ago

"ASSERTION: Transform has a component other than scale and translate" and crash with will-change

Categories

(Core :: Layout, defect)

x86_64
macOS
defect
Not set
critical

Tracking

()

RESOLVED WORKSFORME

People

(Reporter: jruderman, Unassigned)

References

Details

(Keywords: assertion, crash, testcase)

Attachments

(2 files)

Attached file testcase
1. Set:
     user_pref("layout.css.will-change.enabled", true);
2. Load the testcase


###!!! ASSERTION: Transform has a component other than scale and translate: 'aTransform._12 == 0 && aTransform._21 == 0', file layout/base/MaskLayerImageCache.h, line 79

firefox<Error>: CGImageCreate: invalid image size: 0 x 0.

###!!! ASSERTION: Mask layer has invalid transform.: 'maskIs2D', file gfx/layers/Layers.h, line 884

###!!! ASSERTION: How did we end up with a 3D transform here?!: 'maskIs2D', file gfx/layers/Layers.cpp, line 726

Assertion failure: surface, at gfx/layers/ImageContainer.cpp:692
[@ mozilla::layers::CairoImage::GetTextureClient]
(Crashes like in bug 973377?)
Attached file crash stack
WFM.

Btw, layout.css.will-change.enabled now defaults to true, so you can skip the first step.
Status: NEW → RESOLVED
Closed: 9 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: