Bug 218273

Summary: [WinCairo][TextureMapper] ASSERTION FAILED: !from.isEmpty() in WebCore::TransformationMatrix::rectToRect
Product: WebKit Reporter: Fujii Hironori <Hironori.Fujii>
Component: PlatformAssignee: Nobody <webkit-unassigned>
Status: RESOLVED DUPLICATE    
Severity: Normal    
Priority: P2    
Version: WebKit Nightly Build   
Hardware: Unspecified   
OS: Unspecified   
Attachments:
Description Flags
test case none

Description Fujii Hironori 2020-10-27 20:42:57 PDT
Created attachment 412505 [details]
test case

[TextureMapper] ASSERTION FAILED: !from.isEmpty() in WebCore::TransformationMatrix::rectToRect



Callstack:

> WTF.dll!WTFCrash() Line 295	C++
> WebKit.dll!WTFCrashWithInfo(int __formal, const char * __formal, const char * __formal, int __formal) Line 672	C++
> WebKit.dll!WebCore::TransformationMatrix::rectToRect(const WebCore::FloatRect & from, const WebCore::FloatRect & to) Line 1102	C++
> WebKit.dll!WebCore::TextureMapperTiledBackingStore::adjustedTransformForRect(const WebCore::FloatRect & targetRect) Line 46	C++
> WebKit.dll!WebCore::TextureMapperTiledBackingStore::paintToTextureMapper(WebCore::TextureMapper & textureMapper, const WebCore::FloatRect & targetRect, const WebCore::TransformationMatrix & transform, float opacity) Line 52	C++
> WebKit.dll!WebCore::TextureMapperLayer::paintSelf(const WebCore::TextureMapperPaintOptions & options) Line 180	C++
> WebKit.dll!WebCore::TextureMapperLayer::applyMask(const WebCore::TextureMapperPaintOptions & options) Line 443	C++
> WebKit.dll!WebCore::TextureMapperLayer::paintWithIntermediateSurface(const WebCore::TextureMapperPaintOptions & options, const WebCore::IntRect & rect) Line 492	C++
> WebKit.dll!WebCore::TextureMapperLayer::paintUsingOverlapRegions(const WebCore::TextureMapperPaintOptions & options) Line 434	C++
> WebKit.dll!WebCore::TextureMapperLayer::paintRecursive(const WebCore::TextureMapperPaintOptions & options) Line 524	C++
> WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildren(const WebCore::TextureMapperPaintOptions & options) Line 266	C++
> WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica(const WebCore::TextureMapperPaintOptions & options) Line 310	C++
> WebKit.dll!WebCore::TextureMapperLayer::paintRecursive(const WebCore::TextureMapperPaintOptions & options) Line 520	C++
> WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildren(const WebCore::TextureMapperPaintOptions & options) Line 266	C++
> WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica(const WebCore::TextureMapperPaintOptions & options) Line 310	C++
> WebKit.dll!WebCore::TextureMapperLayer::paintRecursive(const WebCore::TextureMapperPaintOptions & options) Line 520	C++
> WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildren(const WebCore::TextureMapperPaintOptions & options) Line 266	C++
> WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica(const WebCore::TextureMapperPaintOptions & options) Line 310	C++
> WebKit.dll!WebCore::TextureMapperLayer::paintRecursive(const WebCore::TextureMapperPaintOptions & options) Line 520	C++
> WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildren(const WebCore::TextureMapperPaintOptions & options) Line 266	C++
> WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica(const WebCore::TextureMapperPaintOptions & options) Line 310	C++
> WebKit.dll!WebCore::TextureMapperLayer::paintRecursive(const WebCore::TextureMapperPaintOptions & options) Line 520	C++
> WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildren(const WebCore::TextureMapperPaintOptions & options) Line 266	C++
> WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica(const WebCore::TextureMapperPaintOptions & options) Line 310	C++
> WebKit.dll!WebCore::TextureMapperLayer::paintRecursive(const WebCore::TextureMapperPaintOptions & options) Line 520	C++
> WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildren(const WebCore::TextureMapperPaintOptions & options) Line 266	C++
> WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica(const WebCore::TextureMapperPaintOptions & options) Line 310	C++
> WebKit.dll!WebCore::TextureMapperLayer::paintRecursive(const WebCore::TextureMapperPaintOptions & options) Line 520	C++
> WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildren(const WebCore::TextureMapperPaintOptions & options) Line 266	C++
> WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica(const WebCore::TextureMapperPaintOptions & options) Line 310	C++
> WebKit.dll!WebCore::TextureMapperLayer::paintRecursive(const WebCore::TextureMapperPaintOptions & options) Line 520	C++
> WebKit.dll!WebCore::TextureMapperLayer::paint() Line 145	C++
> WebKit.dll!AcceleratedCompositingContext::compositeLayersToContext(AcceleratedCompositingContext::CompositePurpose purpose) Line 187	C++
> WebKit.dll!AcceleratedCompositingContext::flushAndRenderLayers() Line 312	C++
> WebKit.dll!AcceleratedCompositingContext::layerFlushTimerFired() Line 319	C++
> WebKit.dll!AcceleratedCompositingContext::LayerFlushTimer::fired() Line 91	C++
> WebKit.dll!WebCore::ThreadTimers::sharedTimerFiredInternal() Line 130	C++
> WebKit.dll!WebCore::ThreadTimers::setSharedTimer::__l8::<lambda>() Line 67	C++
> WebKit.dll!WTF::Detail::CallableWrapper<void <lambda>(void),void>::call() Line 52	C++
> WebKit.dll!WTF::Function<void __cdecl(void)>::operator()() Line 84	C++
> WebKit.dll!WebCore::MainThreadSharedTimer::fired() Line 84	C++
> WebKit.dll!WebCore::TimerWindowWndProc(HWND__ * hWnd, unsigned int message, unsigned __int64 wParam, __int64 lParam) Line 89	C++
> user32.dll!00007ff9bf655c1d()	Unknown
> user32.dll!00007ff9bf655612()	Unknown
> MiniBrowserLib.dll!wWinMain(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, wchar_t * lpstrCmdLine, int nCmdShow) Line 120	C++
> MiniBrowserLib.dll!dllLauncherEntryPoint(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, wchar_t * lpstrCmdLine, int nCmdShow) Line 140	C++
> MiniBrowser.exe!wWinMain(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, wchar_t * lpstrCmdLine, int nCmdShow) Line 224	C++
> [Inline Frame] MiniBrowser.exe!invoke_main() Line 118	C++
> MiniBrowser.exe!__scrt_common_main_seh() Line 288	C++
> kernel32.dll!00007ff9bfe07c24()	Unknown
> ntdll.dll!00007ff9c144cea1()	Unknown
Comment 1 Fujii Hironori 2020-10-27 22:18:35 PDT
GTK doesn't crash by opening the test content.
Comment 2 Fujii Hironori 2020-11-05 17:01:56 PST

*** This bug has been marked as a duplicate of bug 218429 ***