欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

WebKit Layers

程序员文章站 2022-04-05 15:16:28
...

1 document()->renderer(), it is renderview, the root of render tree.
2 Each render view has a renderlayercompositor
3 RenderModelObject has a renderlayer
4 RenderLayer <-> RenderBacking<->GraphicsLayer <-> … <-> LayerAndroid
5 RenderlayerCompositor, created with renderview, layers’ compositing is done via it.
Create layer,

04-26 02:02:54.210 3151 3172 D CallStack: Neo callstack#00 pc 001868b0 /system/lib/libwebcore.so
LayerAndroid

   external/webkit/Source/WebCore/platform/graphics/android/layers/LayerAndroid.cpp:99

04-26 02:02:54.210 3151 3172 D CallStack: Neo callstack#01 pc 0038f3aa /system/lib/libwebcore.so
GraphicsLayerAndroid

   external/webkit/Source/WebCore/platform/graphics/android/GraphicsLayerAndroid.cpp:125

04-26 02:02:54.210 3151 3172 D CallStack: Neo callstack#02 pc 0038f3ca /system/lib/libwebcore.so

 WebCore::GraphicsLayer::create(WebCore::GraphicsLayerClient*)

   external/webkit/Source/WebCore/platform/graphics/android/GraphicsLayerAndroid.cpp:96

04-26 02:02:54.210 3151 3172 D CallStack: Neo callstack#03 pc 001f6804 /system/lib/libwebcore.so

 WebCore::RenderLayerCompositor::ensureRootPlatformLayer()

   external/webkit/Source/WebCore/rendering/RenderLayerCompositor.cpp:1788

04-26 02:02:54.210 3151 3172 D CallStack: Neo callstack#04 pc 001f69b2 /system/lib/libwebcore.so

 WebCore::RenderLayerCompositor::enableCompositingMode(bool)

   external/webkit/Source/WebCore/rendering/RenderLayerCompositor.cpp:153

04-26 02:02:54.210 3151 3172 D CallStack: Neo callstack#05 pc 001f6a9a /system/lib/libwebcore.so

 WebCore::RenderLayerCompositor::updateBacking(WebCore::RenderLayer*, WebCore::RenderLayerCompositor::CompositingChangeRepaint)

  external/webkit/Source/WebCore/rendering/RenderLayerCompositor.cpp:360

04-26 02:02:54.210 3151 3172 D CallStack: Neo callstack#06 pc 001f6b5a /system/lib/libwebcore.so

 WebCore::RenderLayerCompositor::updateLayerCompositingState(WebCore::RenderLayer*, WebCore::RenderLayerCompositor::CompositingChangeRepaint)

   external/webkit/Source/WebCore/rendering/RenderLayerCompositor.cpp:437

04-26 02:02:54.210 3151 3172 D CallStack: Neo callstack#07 pc 001f13ea /system/lib/libwebcore.so

 WebCore::RenderLayer::styleChanged(WebCore::StyleDifference, WebCore::RenderStyle const*)
   external/webkit/Source/WebCore/rendering/RenderLayer.cpp:4120

04-26 02:02:54.210 3151 3172 D CallStack: Neo callstack#08 pc 001de3d2 /system/lib/libwebcore.so

 WebCore::RenderBoxModelObject::styleDidChange(WebCore::StyleDifference, WebCore::RenderStyle const*)

   external/webkit/Source/WebCore/rendering/RenderBoxModelObject.cpp:363

04-26 02:02:54.210 3151 3172 D CallStack: Neo callstack#09 pc 001d8c0e /system/lib/libwebcore.so

 WebCore::RenderBox::styleDidChange(WebCore::StyleDifference, WebCore::RenderStyle const*)

   external/webkit/Source/WebCore/rendering/RenderBox.cpp:300

04-26 02:02:54.210 3151 3172 D CallStack: Neo callstack#10 pc 00201c16 /system/lib/libwebcore.so

 WebCore::RenderReplaced::styleDidChange(WebCore::StyleDifference, WebCore::RenderStyle const*)
   external/webkit/Source/WebCore/rendering/RenderReplaced.cpp:70

04-26 02:02:54.210 3151 3172 D CallStack: Neo callstack#11 pc 001fffac /system/lib/libwebcore.so

 WebCore::RenderObject::setStyle(WTF::PassRefPtr<WebCore::RenderStyle>)
   external/webkit/Source/WebCore/rendering/RenderObject.cpp:1649

04-26 02:02:54.220 3151 3172 D CallStack: Neo callstack#12 pc 001ff88a /system/lib/libwebcore.so

 WebCore::RenderObject::setAnimatableStyle(WTF::PassRefPtr<WebCore::RenderStyle>)
   external/webkit/Source/WebCore/rendering/RenderObject.cpp:1566

04-26 02:02:54.220 3151 3172 D CallStack: Neo callstack#13 pc 000f883e /system/lib/libwebcore.so

 WebCore::Node::createRendererAndStyle()
   external/webkit/Source/WebCore/dom/Node.cpp:1565

04-26 02:02:54.220 3151 3172 D CallStack: Neo callstack#14 pc 000f889e /system/lib/libwebcore.so

 WebCore::Node::createRendererIfNeeded()
   external/webkit/Source/WebCore/dom/Node.cpp:1590

04-26 02:02:54.220 3151 3172 D CallStack: Neo callstack#15 pc 00329772 /system/lib/libwebcore.so

 WebCore::Element::attach()
   external/webkit/Source/WebCore/dom/Element.cpp:1010
相关标签: WebKit